我正在使用 SoundPool 加载多个声音剪辑并播放它们。
据我所知,它的功能 100% 正确。但在 .load() 调用期间,我的日志中充斥着以下内容:
06-09 11:30:26.110: ERROR/AudioCache(23363): Heap size overflow! req size: 1050624, max size: 1048576
我正在加载 11 个声音文件,其中 2 个非常小~3kb,其余的在 10kb - 15kb 之间。 Windows 正在报告
大小:114kb
磁盘大小:128kb
我是否突破了 SoundPool 的极限?我是否应该更改一些设置以避免这种溢出?任何有关我应该如何设置音频控件的指导将不胜感激。
SoundPool 会将加载的音频解压缩为 PCM 数据,以便立即播放,没有解码延迟。如果您正在加载的音频被严重压缩,例如 MP3,那么它可能会被放大很多。如果不需要立体声(通常不适用于短音效),请尝试将音频编码为单声道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)