Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在Mac上播放音频文件有什么简单的方法吗?_Java_Memory_Audio_Osx Lion - Fatal编程技术网

Java:在Mac上播放音频文件有什么简单的方法吗?

Java:在Mac上播放音频文件有什么简单的方法吗?,java,memory,audio,osx-lion,Java,Memory,Audio,Osx Lion,所以我想制作一个游戏,在游戏过程中包含许多不同的声音效果。但是,应用程序在大约一分钟后不断崩溃,并说: Invalid memory access of location 0x54008 rip=0x11c7737fd 或者有时还有另一个与内存相关的错误。 在报告中,它说我的程序使用了太多内存,由于内存不足而崩溃。然而,它在Windows上运行得非常好,不仅在另一台计算机上,甚至在使用虚拟机的同一台计算机上(顺便说一句,我使用的是macbook)。我已经将Java更新到最新版本。有没有办法解决

所以我想制作一个游戏,在游戏过程中包含许多不同的声音效果。但是,应用程序在大约一分钟后不断崩溃,并说:

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

提前谢谢

您能使用从返回的吗

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

(不制作Java小程序并不重要-您仍然可以使用这些类…)


(我在Snow Leopard上使用过这个,没有发生意外。)

这是一条奇怪的错误消息,来自Java。你是在呼叫某个本机接口吗?@aroth不,我没有做任何特殊的事情,我所做的只是包含并使用该类文件来播放音频文件,使用:new AePlayWave(“Effect.wav”).start()@是的,正如我在帖子中提到的,我已经将Java更新到了最新版本。除非有另一个更新不是通过软件更新发布的。哎呀,对不起,我错过了。跟我回到角落里…@MΓΓБББ好的。还有其他建议吗?嗯。。我从来没有真正尝试过这个。我一定会很快试一试。谢谢将在我尝试后更新。(还有,你也把你的java更新到最新版本了吗?@Dennis:是的,我有最新的java(在SL上,不是在Lion上)。哦,我的天啊。这个有用!!我现在只对这个实现进行了一次测试,但我玩了很长一段时间,然后它产生了任何错误,没有崩溃。尽管它看起来像是为一个小程序设计的,但效果非常好。一个问题是,如果剪辑(音频)很长,音频就会被剪辑。我相信这就是为什么SourceDataLine或其他什么东西是为我们服务的。由于这个游戏的所有音效都很短,这并不重要,但我有一个剪辑,它的长度略超过一分钟(背景音乐),在停止播放后(使用计时器)会重复播放。因此背景音乐平均在10秒多一点的时间内被剪辑。我能做些什么来防止这种情况发生?@Dennis:对不起,我从来没有(波形)剪辑那么长。另外,
AudioClip
将播放midi文件(这是我在音乐中使用的)。
AudioClip clip = Applet.newAudioClip(resource);
clip.play();