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(); } }}