【问题标题】:Java Application Crashes After Playing SoundsJava 应用程序在播放声音后崩溃
【发布时间】:2012-04-15 23:19:24
【问题描述】:

我正在尝试制作一个添加了许多音效的游戏。 游戏过程中会播放很多不同的音效,我不知道如何 在 java 中播放声音,所以我只是使用了下面链接中的代码示例:

http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml

但是,以下错误不断出现,并在几分钟后使应用程序崩溃。 (有时几秒钟,有时几分钟)

Invalid memory access of location 0x54008 rip=0x11c7737fd

我只是制作了一个新的 AePlayWave 对象并在需要播放时启动它。 像这样:

new AePlayWave("Effect.wav").start();

一切都很完美,除了程序因此而随机崩溃。 我该如何解决这个问题?

提前致谢。

【问题讨论】:

    标签: java swing memory audio


    【解决方案1】:

    这似乎是一个低级访问问题。也许您的音频驱动程序在 Java 尝试访问它的方式中存在错误?

    【讨论】:

    • 是的,这似乎也是一个错误,但我不知道我应该怎么做:(有没有另一种简单的方法来播放像这样的音频文件?
    • 不幸的是,我没有足够的经验来播放音频文件(来自 Java 或其他)。顺便说一句,你能在另一台电脑上试试这个吗——最好是有不同声卡/音频驱动程序的电脑?
    • 是的,我应该在另一台计算机上试试这个。我现在做不到,但我今晚晚些时候会做。我可能应该尝试另一种方式来播放声音..
    • 好的,所以在另一台计算机上尝试我的程序之前,我决定先在我的计算机上使用 Parallels 在 Windows 上尝试它(我使用的是 macbook 顺便说一句),它在 Windows 上运行得非常好!所以我猜它甚至不是声卡。经过一番搜索,似乎已经报告了在 mac 上处理音频的一些问题。我不知道该怎么办...
    • 我可以看到两种可能性:1)切换到Windows :); 2) 搜索一个工作的声音库/驱动程序并使用 JNI 与之交互
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多