/** Called by JMF when the Player has something to tell us about. */ public synchronized void controllerUpdate(ControllerEvent event) { // System.out.println("controllerUpdate(" + event + ")"); if (event instanceof RealizeCompleteEvent) { if ((visualComponent = thePlayer.getVisualComponent()) != null) cp.add(BorderLayout.CENTER, visualComponent); if ((controlComponent = thePlayer.getControlPanelComponent()) != null) cp.add(BorderLayout.SOUTH, controlComponent); // resize the main window if (parentFrame != null) { parentFrame.pack(); parentFrame.setTitle(mediaName); } } }
import javax.media.*; import javax.swing.*; import java.awt.*; import java.io.*; import java.net.*; public class MediaPanel extend JPanel{ public MediaPanel( URL mediaURL){ setLayout(new BorderLayout()); try{ Player mp = Manager.createRealizedPlayer( mediaURL); Component video = mp.getVisualComponent(); Component controls = mp.getControlPaneComponent(); if(video != null){ add(video, BorderLayout.CENTER); } if(controls != null){ add(controls, BorderLayout.SOUTH); } mediaPlayer.start(); } catch(Exception e){ } } }
Player mediaPlayer = Manager.createRealizedPlayer(mediaURL); Component video = mediaPlayer.getVisualComponent(); Component controls = mediaPlayer.getControlPanelComponent(); f.add(video,BorderLayout.CENTER);
visualComponent = player.getVisualComponent();
Component video = player.getVisualComponent();
Component visualComponent = player.getVisualComponent(); boolean start;