我在网上看到一个用jmf的小例子为什么总是不成功帮帮看下import javax.media.*;import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.MalformedURLException;
public class SimpleAudioPlayer {
private Player audioPlayer = null;
public SimpleAudioPlayer(URL url) throws IOException,NoPlayerException,CannotRealizeException 
{
audioPlayer = Manager.createRealizedPlayer(url);
}
public SimpleAudioPlayer(File file) throws IOException,NoPlayerException,CannotRealizeException {
this(file.toURL());
}
public void play(){
audioPlayer.start();
}
public void stop(){
audioPlayer.stop();
audioPlayer.close();
} public static void main(String[] args) {
// TODO Auto-generated method stub
File audioFile = new File("D:/1.mp3");
try {
SimpleAudioPlayer player = new SimpleAudioPlayer(audioFile);
player.play();
} catch (NoPlayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (CannotRealizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
错误代码如下
Error: Unable to realize com.sun.media.amovie.AMController@97a560
javax.media.CannotRealizeException
at javax.media.Manager.blockingCall(Manager.java:2005)
at javax.media.Manager.createRealizedPlayer(Manager.java:528)
at text.SimpleAudioPlayer.<init>(SimpleAudioPlayer.java:15)
at text.SimpleAudioPlayer.<init>(SimpleAudioPlayer.java:18)
at text.SimpleAudioPlayer.main(SimpleAudioPlayer.java:37)
Error value: 80004005