我知道之前已经问过这个问题,但我实际上无法理解问题的解决方案,这就是为什么我要专门发布我的代码!
当我从netbeans运行程序时,音乐很好。但是,当我从jar文件运行它时,程序执行顺利,但没有音乐。
我用这段代码播放音乐:http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml
我在GUI类中调用这样的函数:
musicPlayer = new AePlayWave("src/songs/Full_Despicable_Me_Theme_Song_-_Pharrell_Williams.wav");
musicPlayer.start();
(你可以看到我有一个名为“歌曲”的包,其中包含歌曲)
希望你能帮忙!
答案 0 :(得分:0)
AePlayWave
的构造函数将文件路径作为参数,当您将音乐文件放在jar文件中时,它不再是File
您可以在程序的引导程序中read that file and write it out to some temp directory并从该位置将其作为File
读取