gpt4 book ai didi

java - 音频内存泄漏?

转载 作者:行者123 更新时间:2023-11-29 09:11:34 25 4
gpt4 key购买 nike

我可以在 android 上创建一个简单的应用程序,并使用来自 5 个音频文件的音效,但我无法释放对象的内存。

mBackground = MediaPlayer.create(context, R.raw.intro);
mRiver = MediaPlayer.create(context, R.raw.river);
mClapping = MediaPlayer.create(context, R.raw.ap);
mTap = MediaPlayer.create(context, R.raw.tap);
mError = MediaPlayer.create(context, R.raw.error);
mWonder = MediaPlayer.create(context, R.raw.ap2);
if(GameDashBoard.soundInGame) {mBackground.start(); mBackground.setLooping(true);

并且可以释放内存,但这段代码不起作用。

mRiver.release();
mClapping.release();
mTap.release();
mWonder.release();

问题在日志猫上打印 ---- 音频缓存堆溢出。

最佳答案

soundpool 会将所有声音保存在内存中。您可能只需要一个媒体播放器实例 see here .您应该这样做,您的内存问题应该会消失,而无需采取任何极端措施。

关于java - 音频内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085025/

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