【问题标题】:Include music in .jar with netbeans使用 netbeans 在 .jar 中包含音乐
【发布时间】:2014-02-16 21:16:39
【问题描述】:

我知道以前有人问过这个问题,但我实际上无法理解问题的解决方案,这就是我专门发布我的代码的原因!

当我从 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();

(如您所见,我有一个名为“songs”的包,其中包含歌曲)

希望你能帮忙!

【问题讨论】:

  • 路径中不要包含“src”,一旦程序构建,它就不会存在。根据您使用的 API,您可能需要使用 Class#getResource 或 Class#getResourceAsStream

标签: java file netbeans jar


【解决方案1】:

AePlayWave的构造函数以文件路径为参数,当你的音乐文件在jar文件中时,它不再是File

您可以在程序的引导程序上 read that file and write it out to some temp directory 并从该位置将其读取为 File

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2012-06-05
    相关资源
    最近更新 更多