jmf 播放wav文件

来源:互联网 发布:lxe播放器 mac 编辑:程序博客网 时间:2024/05/01 08:57
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 PlayerApplet extends Applet implements ControllerListener {       /**        * Playing an MPEG Movie in an Applet        */       private static final long serialVersionUID = 1L;        Player player = null;        //这个是小程序的主函数       public void init() {              setLayout(new BorderLayout());                  MediaLocator mrl = new MediaLocator(new java.lang.String(              "file:///D:/java/1.wav"));                           try {                      player = Manager.createPlayer(mrl);                     //System.out.println("test1:" + player);                     player.addControllerListener(this);              } catch (Exception e) {                     System.err.println("Got exception " + e);              }       }        //感觉这个东西像线程一样       public void start() {              player.start();       }        public void stop() {              player.stop();              player.deallocate();       }        public void destroy() {              player.close();       }              //枷锁       public synchronized void controllerUpdate(ControllerEvent event) {              if (event instanceof RealizeCompleteEvent) {                     Component comp;                     if ((comp = player.getVisualComponent()) != null)                            add("Center", comp);                     if ((comp = player.getControlPanelComponent()) != null)                            add("South", comp);                     validate();              }       }}

原创粉丝点击