gpt4 book ai didi

java - 增加Java虚拟内存

转载 作者:行者123 更新时间:2023-12-02 04:31:54 24 4
gpt4 key购买 nike

我有一个java应用程序,它加载了一个1GB的音乐文件来播放,但由于可用的RAM不多,所以出现了OutofMemory错误。它在大小小于 600 mb 的较小文件上工作得非常好(当我将最小和最大可用内存分别设置为 512mb 和 1536mb 时也是如此)。我使用的是 2GB RAM 机器

我需要知道是否可以使用硬盘内存代替 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);

如果我遗漏了什么,请评论。

最佳答案

最好只播放音乐

http://www.codejava.net/coding/how-to-play-back-audio-in-java-with-examples

从给定的声音文件创建 AudioInputStream: 文件audioFile = new File(audioFilePath);

AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile); 

获取音频格式并创建DataLine.Infoobject:

AudioFormat format = audioStream.getFormat();

DataLine.Info info = new DataLine.Info(Clip.class, format);

获取剪辑:

Clip audioClip = (Clip) AudioSystem.getLine(info);

打开AudioInputStream并开始播放:

audioClip.open(audioStream);

audioClip.start();

关闭并释放获取的资源:

audioClip.close();

audioStream.close();

关于java - 增加Java虚拟内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com