2012-09-12 35 views
0

我正在研究一个使用soundpool播放小型声音文件的小游戏。 但是,现在看起来我有太多的声音文件,我想添加到soundpool,因为我得到一个错误,说堆有溢出。 因此,我试图在需要时加载声音文件,而不是在初始化类实例时加载声音文件,但结果非常糟糕。Soundpool问题

是否有任何其他方法可以使它使用soundpool或我必须使用媒体播放器呢?我已经有用于播放音乐文件等长声音片段的媒体播放器类。所以备份计划是让媒体播放器类的两个实例在两个独立的线程上运行,其中一个线程处理小型声音文件。 任何帮助和想法,高度赞赏。

问候!

回答

1

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

+0

嗯,这可能会工作:) 感谢您的回复,我会去那个解决方案,看看它是如何结果。 – Araw

+0

嗨@Araw在制作同一个soundpool的两个实例后是否面临任何问题?该解决方案是否适合您? – Saurav