public void run() { JFrame frame = new JFrame("Swing Test"); final VideoPlayer player = new VideoPlayer(file); player.setPreferredSize(new Dimension(640, 480)); player.setControlsVisible(true); player.getMediaPlayer().setPlaylist(playList); frame.add(player, BorderLayout.CENTER); player.getMediaPlayer().play(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } });
public void setOpacity(float alpha) { float[] c = getBackground().getColorComponents(new float[3]); setBackground(new Color(c[0], c[1], c[2], alpha)); videoComponent.setOpacity(alpha); } public float getOpacity() {
private static ImageIcon loadIcon(String name) { return loadIcon(16, name); } private static ImageIcon loadIcon(int size, String name) {
JLayeredPane layeredPane = new JLayeredPane(); frame.add(layeredPane, BorderLayout.CENTER); final VideoPlayer full = new VideoPlayer(files[0]); full.setPreferredSize(new Dimension(1024, 768)); full.setControlsVisible(true); full.setBounds(0, 0, 640, 480); full.getMediaPlayer().play(); layeredPane.add(full, JLayeredPane.DEFAULT_LAYER); layeredPane.setPreferredSize(new Dimension(640, 480)); controls.setBounds(full.getBounds()); controls.setLayout(new BorderLayout()); layeredPane.add(controls, Integer.valueOf(2)); for (int i = 1; i < files.length; ++i) { String uri = files[i]; final VideoPlayer player = new VideoPlayer(uri); player.setPreferredSize(new Dimension(200, 150)); player.setOpacity(0.4f); player.setOpaque(false); player.setControlsVisible(false); Pipeline pipe = player.getMediaPlayer().getPipeline();
player.setPreferredSize(new Dimension(400, 250)); player.setControlsVisible(true); player.setOpaque(false); player.setOpacity(alpha); Pipeline pipe = player.getMediaPlayer().getPipeline(); if (pipe instanceof PlayBin2) { ((PlayBin2) pipe).setAudioSink(ElementFactory.make("fakesink", "audio"));
for (int i = 0; i < files.length; ++i) { final File file = files[i]; final VideoPlayer player = new VideoPlayer(file); player.setPreferredSize(new Dimension(160, 100)); player.setControlsVisible(false); JButton button = new JButton(file.getName()); button.setLayout(new BoxLayout(button, BoxLayout.Y_AXIS));
videoComponent = new VideoComponent(); mediaPlayer.setVideoSink(videoComponent.getElement()); setLayout(new BorderLayout()); add(videoComponent, BorderLayout.CENTER); controls = new JPanel(); controls.setLayout(new BoxLayout(controls, BoxLayout.X_AXIS)); add(controls, BorderLayout.SOUTH); mediaPlayer.addMediaListener(swingExec.wrap(MediaListener.class, mediaListener)); addKeyListener(new KeyAdapter() {
public VideoPlayer(String uri) { this(parseURI(uri)); } public VideoPlayer(URI uri) {
public void setControlsVisible(boolean visible) { controls.setVisible(visible); revalidate(); }
final VideoPlayer player = new VideoPlayer(file); player.setPreferredSize(new Dimension(640, 480)); player.setControlsVisible(true); frame.add(player, BorderLayout.CENTER); frame.pack();
public void run() { JFrame frame = new JFrame("Swing Test"); final VideoPlayer player = new VideoPlayer(file); player.setPreferredSize(new Dimension(640, 480)); player.setControlsVisible(true); player.getMediaPlayer().setPlaylist(playList); frame.add(player, BorderLayout.CENTER); player.getMediaPlayer().play(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } });