0

我正在开发一个使用 soundpool 播放小声音文件的小游戏。但是,现在似乎我有太多声音文件要添加到声音池中,因为我收到一条错误消息,指出堆溢出。因此,我尝试在需要时加载声音文件,而不是在初始化类实例时加载它们,但结果非常糟糕。

有没有其他方法可以让它使用 soundpool 或者我必须使用媒体播放器来代替?我已经有媒体播放器类,用于播放长声音片段,如音乐文件等。因此,备份计划是创建媒体播放器类的两个实例,它们在两个单独的线程上运行,其中一个线程处理小声音文件。非常感谢任何帮助和想法。

问候!

4

1 回答 1

1

尝试将SoundPool您正在使用的对象分成多个实例。前任。SoundPool sp1, sp2, sp3; 不要使用多个MediaPlayer对象,因为这将非常缓慢且效率低下。

于 2012-09-12T20:19:28.853 回答