我想试用下JMF ,写个小应用程序,就是执行时直接播放音乐总是有问题
恳请大虾指点
public class SimpleAudioPlayer {
private Player audioPlayer = null;
public SimpleAudioPlayer(URL url) throws IOException,
NoPlayerException,CannotRealizeException {
try{
audioPlayer=Manager.createRealizedPlayer(url);
//audioPlayer=Manager.createPlayer(new MediaLocator(url));
if (audioPlayer==null)
System.out.println("无法创建播放器.");
audioPlayer.prefetch() ;
}catch(IOException ei){
ei.printStackTrace();
System.out.println("IOexcepiont");
}catch(NoPlayerException en){
en.printStackTrace();
System.out.println("NoPlayerException"); }catch(Exception e){
e.printStackTrace();
System.out.println("Exception");
}
}
public void play() {audioPlayer.start();}
public void stop() {audioPlayer.stop();audioPlayer.close();}
public static void main(String[] args) throws MalformedURLException {
// File audioFile = new File("file:///E|/music/jieyao.mp3");
URL url=new URL("file:///E:/music/jieyao.mp3");
try{
SimpleAudioPlayer player = new SimpleAudioPlayer( url);
player.play();
player.stop();
}catch(IOException ei){
ei.printStackTrace();
}catch(NoPlayerException en){
en.printStackTrace();
}catch(CannotRealizeException ec){
ec.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
总是抛异常啊
C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Administrator\jbproject\sample\classes;C:\Borland\JBuilder2005\thirdparty\junit3.8\junit.jar;C:\Borland\JBuilder2005\lib\unittest.jar;C:\Program Files\JMF2.1.1e\lib\customizer.jar;C:\Program Files\JMF2.1.1e\lib\sound.jar;C:\Program Files\JMF2.1.1e\lib\jmf.jar;C:\Program Files\JMF2.1.1e\lib\mediaplayer.jar;C:\Program Files\JMF2.1.1e\lib\multiplayer.jar;C:\Borland\JBuilder2005\jdk1.4\jre\bin\JBuilder2005_c.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar" -Djunit.sourceroot="C:/Documents and Settings/Administrator/jbproject/sample/test" -Djunit.package=sample -Djunit.prefix=Test -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=jkl-50cdb88c942:2810,suspend=y com.borland.jbuilder.unittest.JBTestRunner -socket jkl-50cdb88c942:2809 com.borland.jbuilder.unittest.PackageTestSuite
Hit uncaught exception java.lang.ClassNotFoundException
本人是菜鸟啊,不知道是哪的问题啊,但是感觉好象是URL建的有问题啊,恳请指点啊
恳请大虾指点
public class SimpleAudioPlayer {
private Player audioPlayer = null;
public SimpleAudioPlayer(URL url) throws IOException,
NoPlayerException,CannotRealizeException {
try{
audioPlayer=Manager.createRealizedPlayer(url);
//audioPlayer=Manager.createPlayer(new MediaLocator(url));
if (audioPlayer==null)
System.out.println("无法创建播放器.");
audioPlayer.prefetch() ;
}catch(IOException ei){
ei.printStackTrace();
System.out.println("IOexcepiont");
}catch(NoPlayerException en){
en.printStackTrace();
System.out.println("NoPlayerException"); }catch(Exception e){
e.printStackTrace();
System.out.println("Exception");
}
}
public void play() {audioPlayer.start();}
public void stop() {audioPlayer.stop();audioPlayer.close();}
public static void main(String[] args) throws MalformedURLException {
// File audioFile = new File("file:///E|/music/jieyao.mp3");
URL url=new URL("file:///E:/music/jieyao.mp3");
try{
SimpleAudioPlayer player = new SimpleAudioPlayer( url);
player.play();
player.stop();
}catch(IOException ei){
ei.printStackTrace();
}catch(NoPlayerException en){
en.printStackTrace();
}catch(CannotRealizeException ec){
ec.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
总是抛异常啊
C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Administrator\jbproject\sample\classes;C:\Borland\JBuilder2005\thirdparty\junit3.8\junit.jar;C:\Borland\JBuilder2005\lib\unittest.jar;C:\Program Files\JMF2.1.1e\lib\customizer.jar;C:\Program Files\JMF2.1.1e\lib\sound.jar;C:\Program Files\JMF2.1.1e\lib\jmf.jar;C:\Program Files\JMF2.1.1e\lib\mediaplayer.jar;C:\Program Files\JMF2.1.1e\lib\multiplayer.jar;C:\Borland\JBuilder2005\jdk1.4\jre\bin\JBuilder2005_c.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\indicim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\im\thaiim.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\dnsns.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\ldapsec.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\ext\localedata.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jsse.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\plugin.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\sunrsasign.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\charsets.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\rt.jar;C:\Borland\JBuilder2005\jdk1.4\jre\lib\jce.jar;C:\Borland\JBuilder2005\jdk1.4\jre\javaws\javaws.jar;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar;C:\Borland\JBuilder2005\jdk1.4\lib\dt.jar;C:\Borland\JBuilder2005\jdk1.4\lib\htmlconverter.jar" -Djunit.sourceroot="C:/Documents and Settings/Administrator/jbproject/sample/test" -Djunit.package=sample -Djunit.prefix=Test -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=jkl-50cdb88c942:2810,suspend=y com.borland.jbuilder.unittest.JBTestRunner -socket jkl-50cdb88c942:2809 com.borland.jbuilder.unittest.PackageTestSuite
Hit uncaught exception java.lang.ClassNotFoundException
本人是菜鸟啊,不知道是哪的问题啊,但是感觉好象是URL建的有问题啊,恳请指点啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货