fork download
  1. import java.applet.Applet;
  2. import java.awt.BorderLayout;
  3. import java.awt.Component;
  4.  
  5. import javax.media.ControllerEvent;
  6. import javax.media.ControllerListener;
  7. import javax.media.Manager;
  8. import javax.media.MediaLocator;
  9. import javax.media.Player;
  10. import javax.media.RealizeCompleteEvent;
  11.  
  12.  
  13. public class JMFtest extends Applet implements ControllerListener {
  14.  
  15. private static final long serialVersionUID = 1L;
  16. private Player audioPlayer = null;
  17.  
  18. public void init() {
  19. setLayout(new BorderLayout());
  20.  
  21. MediaLocator mrl = new MediaLocator(new java.lang.String(
  22. "file:///D:/XXXX.mpg")); //mpg檔路徑
  23.  
  24. try {
  25.  
  26. audioPlayer = Manager.createPlayer(mrl);
  27. //System.out.println("test1:" + player);
  28. audioPlayer.addControllerListener(this);
  29. }
  30. catch (Exception e) {
  31. System.err.println("Got exception " + e);
  32. }
  33. play();
  34. }
  35.  
  36. public void play() {
  37. audioPlayer.start();
  38. }
  39.  
  40. public void stop() {
  41. audioPlayer.stop();
  42. audioPlayer.close();
  43. }
  44.  
  45.  
  46. public synchronized void controllerUpdate(ControllerEvent event) {
  47. if (event instanceof RealizeCompleteEvent) {
  48. Component comp;
  49. if ((comp = audioPlayer.getVisualComponent()) != null)
  50. add("Center", comp);
  51. if ((comp = audioPlayer.getControlPanelComponent()) != null)
  52. add("South", comp);
  53. validate();
  54. }
  55. }
  56. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:13: class JMFtest is public, should be declared in a file named JMFtest.java
public class JMFtest extends Applet implements ControllerListener {
       ^
Main.java:5: package javax.media does not exist
import javax.media.ControllerEvent;
                  ^
Main.java:6: package javax.media does not exist
import javax.media.ControllerListener;
                  ^
Main.java:7: package javax.media does not exist
import javax.media.Manager;
                  ^
Main.java:8: package javax.media does not exist
import javax.media.MediaLocator;
                  ^
Main.java:9: package javax.media does not exist
import javax.media.Player;
                  ^
Main.java:10: package javax.media does not exist
import javax.media.RealizeCompleteEvent;
                  ^
Main.java:13: cannot find symbol
symbol: class ControllerListener
public class JMFtest extends Applet implements ControllerListener {
                                               ^
Main.java:16: cannot find symbol
symbol  : class Player
location: class JMFtest
		private Player audioPlayer = null;
		        ^
Main.java:46: cannot find symbol
symbol  : class ControllerEvent
location: class JMFtest
		public synchronized void controllerUpdate(ControllerEvent event) {
		                                          ^
Main.java:21: cannot find symbol
symbol  : class MediaLocator
location: class JMFtest
            MediaLocator mrl = new MediaLocator(new java.lang.String(
            ^
Main.java:21: cannot find symbol
symbol  : class MediaLocator
location: class JMFtest
            MediaLocator mrl = new MediaLocator(new java.lang.String(
                                   ^
Main.java:26: cannot find symbol
symbol  : variable Manager
location: class JMFtest
                audioPlayer = Manager.createPlayer(mrl);
                              ^
Main.java:47: cannot find symbol
symbol  : class RealizeCompleteEvent
location: class JMFtest
            if (event instanceof RealizeCompleteEvent) {
                                 ^
14 errors
stdout
Standard output is empty