所以我试图在游戏过程中制作一个包含许多不同声音效果的游戏。但是,应用程序在大约一分钟后仍然崩溃,并说:
Invalid memory access of location 0x54008 rip=0x11c7737fd
或者有时与内存有关的其他错误。 在报告中,它说我的程序使用了太多的内存,并因内存不足而崩溃。但是,它在Windows上运行得非常好,不仅仅是在另一台计算机上,甚至在使用虚拟机的同一台计算机上(我使用macbook btw)。我已将Java更新到最新版本。无论如何要解决这个问题,或者至少还有另一种在Mac(Lion)上运行良好的方式?我使用以下链接中的代码在我的程序中播放音频文件:
http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml
提前致谢。
答案 0 :(得分:1)
您可以使用java.applet.AudioClip
返回的Applet.newAudioClip()
吗?
AudioClip接口是播放声音片段的简单抽象。可以同时播放多个AudioClip项目,并将生成的声音混合在一起以生成合成。
(你没有制作Java Applet并不重要 - 你仍然可以使用这些类...)
AudioClip clip = Applet.newAudioClip(resource);
clip.play();
(我在Snow Leopard上没有遇到过这种情况。)