2014-07-10 78 views
0

我想在我制作的框架中添加声音。 我GOOGLE了它,我发现Java不支持MP3,所以我将我的磁盘中的一首歌曲转换为一个WAV文件。 impoting sun.audio后*,并在我的项目java.io. *,我在帧构造加上这些行添加声音java

File xx = new File("C:\\Users\\LENOVO\\Desktop\\oss.wav"); 
    InputStream in = new FileInputStream(xx); 
    AudioStream as = new AudioStream(in); 
    AudioPlayer.player.start(as); 

,但它不工作,我不知道是什么问题,我希望你们有人能帮我弄清楚。

+0

我在这里初学者,这里是错误消息: \t未处理的异常类型FileNotFoundExce访问限制:'AudioStream'类型不是API(对所需库'C:\ Program Files \ Java \ jre7 \ lib \ rt.jar'的限制)和其他几行 –

+0

您可以发布完整的异常堆栈跟踪在你的答案?使用__edit__功能。谢谢。 :) – Unihedron

+0

错误信息太长,这里是: https://fbcdn-sphotos-ga.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/10552402_312115595619279_6152313424296453681_n.jpg?oh= ff1013fa17fb0e4b09eb66dcb9accefc&OE = 5433E9DD&__ __ GDA = 1413071188_d55a02c5c4843ce5e103f82d8eaca455 –

回答

1

You receive errors for unresolved compilation errors.你不处理检查Exception你应该是什么类型。

try { 
    File xx = new File("C:\\Users\\LENOVO\\Desktop\\oss.wav"); 
     // Must handle FileNotFoundException from new File()! 
    InputStream in = new FileInputStream(xx); 
    AudioStream as = new AudioStream(in); 
    try { 
     AudioPlayer.player.start(as); // Must handle IOException from start()! 
    } 
    catch (IOException ex) { /* Ignore? */ } 
} 
catch (FileNotFoundException ex) { /* Ignore? */ } 

了解更多: