【发布时间】:2011-09-11 21:17:29
【问题描述】:
我正在使用 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 漏洞百出。即使您使用的是相对较小的声音文件,最好还是使用 MediaPlayer。
-
您可以使用多个 SoundPool 实例来防止堆大小错误。您可以从stackoverflow.com/a/15331311/1124084找到更多详细信息
标签: android audio overflow heap-memory soundpool