import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Component;
 
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;


public class JMFtest extends Applet implements ControllerListener {
	
	    private static final long serialVersionUID = 1L;
		private Player audioPlayer = null;
		
		public void init() {
            setLayout(new BorderLayout());
            
            MediaLocator mrl = new MediaLocator(new java.lang.String(
                    "file:///D:/XXXX.mpg"));    //mpg檔路徑
            
            try {
            	 
                audioPlayer = Manager.createPlayer(mrl);
                //System.out.println("test1:" + player);
                audioPlayer.addControllerListener(this);
                } 
            catch (Exception e) {
                System.err.println("Got exception " + e);
                }
           play();
		}
		
		public void play() {
			audioPlayer.start();
		}
		
		public void stop() {
			audioPlayer.stop();
			audioPlayer.close();
		}
		
	    
		public synchronized void controllerUpdate(ControllerEvent event) {
            if (event instanceof RealizeCompleteEvent) {
                   Component comp;
                   if ((comp = audioPlayer.getVisualComponent()) != null)
                          add("Center", comp);
                   if ((comp = audioPlayer.getControlPanelComponent()) != null)
                          add("South", comp);
                   validate();
            }
        }
}