java 代码
- import java.io.IOException;
- import java.net.MalformedURLException;
- import javax.media.ControllerEvent;
- import javax.media.ControllerListener;
- import javax.media.EndOfMediaEvent;
- import javax.media.Manager;
- import javax.media.MediaLocator;
- import javax.media.NoPlayerException;
- import javax.media.Player;
- import javax.media.Time;
- public class SimplePlayer implements ControllerListener {
- // media Player
- Player player = null;
- public synchronized void controllerUpdate(ControllerEvent event) {
- if (player == null)
- return;
- if (event instanceof EndOfMediaEvent) {
- player.setMediaTime(new Time(0));
- //player.close();
- }
- }
- public SimplePlayer() {
- String mediaFile = "file:\\D:\\tencent\\qq\\tmsound\\Global.wav";
- MediaLocator mrl = null;
- try {
- // Create a media locator from the file name
- if ((mrl = new MediaLocator(mediaFile)) == null)
- Fatal("Can't build URL for " + mediaFile);
- // Create an instance of a player for this media
- try {
- player = Manager.createPlayer(mrl);
- } catch (NoPlayerException e) {
- System.out.println(e);
- Fatal("Could not create player for " + mrl);
- }
- player.addControllerListener(this);
- } catch (MalformedURLException e) {
- Fatal("Invalid media file URL!");
- } catch (IOException e) {
- Fatal("IO exception creating player for " + mrl);
- }
- }
- public void start() {
- if (player != null)
- player.start();
- }
- void Fatal(String s) {
- System.err.println("FATAL ERROR: " + s);
- throw new Error(s);
- }
- public static void main(String[] args) throws Exception {
- SimplePlayer sp = new SimplePlayer();
- sp.start();
- }
- }