0

所以我正在尝试制作一款游戏,其中包含在游戏过程中要播放的许多不同的音效。然而,应用程序在大约一分钟左右后不断崩溃,说:

Invalid memory access of location 0x54008 rip=0x11c7737fd

或者有时还有与内存相关的另一个错误。在报告中,它说我的程序使用了太多内存,并且由于内存不足而崩溃。但是,它在 Windows 上运行得非常好,不仅在另一台计算机上,甚至在使用虚拟机的同一台计算机上(我正在使用 macbook 顺便说一句)。我已将 Java 更新到最新版本。有没有办法解决这个问题,或者至少有另一种在 Mac (Lion) 上也能正常工作的方法?我使用以下链接中的代码在我的程序中播放音频文件:

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

提前致谢。

4

1 回答 1

1

你可以使用java.applet.AudioClip返回的Applet.newAudioClip()

AudioClip 接口是用于播放声音剪辑的简单抽象。可以同时播放多个 AudioClip 项目,并将生成的声音混合在一起以产生复合声音。

(你不制作 Java Applet 没关系——你仍然可以使用这些类......)

AudioClip clip = Applet.newAudioClip(resource);
clip.play();

(我在 Snow Leopard 上使用过这个没有任何问题。)

于 2012-04-16T03:09:29.337 回答