我正在开发一款使用soundpool播放小型声音文件的小游戏。 但是,现在看来我有太多的声音文件要添加到soundpool,因为我收到错误,说堆有溢出。 所以我尝试在需要时加载声音文件,而不是在初始化类实例时加载声音文件,但结果非常糟糕。
有没有其他方法可以让它使用soundpool工作,还是我必须使用媒体播放器?我已经有了媒体播放器类,用于播放音乐文件等长声音片段。因此,备份计划是制作两个独立线程上运行的媒体播放器类实例,其中一个线程处理小型声音文件。 非常感谢任何帮助和想法。
问候!
答案 0 :(得分:1)
尝试将您正在使用的SoundPool
对象划分为多个实例。防爆。 SoundPool sp1, sp2, sp3;
不要使用多个MediaPlayer
对象,因为这会非常缓慢且效率低下。