我有一个Java应用程序加载1GB音乐文件播放,但由于可用RAM并不多,因此会发出OutofMemory错误。它适用于尺寸小于600 mb的小文件(当我将最小和最大可用内存分别设置为512mb和1536mb时也是如此)。我正在使用2GB RAM机器在Java中增加虚拟内存
我需要知道是否可以使用我的硬盘存储器代替RAM(由于存储限制)。如果是的话,可否请参考文章以供参考。
我使用此代码串流音乐:
DataLine.Info info = new DataLine.Info(Clip.class, format, size);
audioStream.read(audio, 0, size);
audioClip = (Clip) AudioSystem.getLine(info);
audioClip.addLineListener(this);
audioClip.open(format, audio, 0, size);
请评论,如果我失去了一些东西。
为什么不从磁盘流式传输音乐文件,而不是将所有内容加载到RAM中? –
我已经添加了正在使用的代码。请告知我是否缺少东西 – lakshay
您使用的是Windows还是Mac? –