2012-09-12 41 views
0

我正在研究一個使用soundpool播放小型聲音文件的小遊戲。 但是,現在看起來我有太多的聲音文件,我想添加到soundpool,因爲我得到一個錯誤,說堆有溢出。 因此,我試圖在需要時加載聲音文件,而不是在初始化類實例時加載聲音文件,但結果非常糟糕。Soundpool問題

是否有任何其他方法可以使它使用soundpool或我必須使用媒體播放器呢?我已經有用於播放音樂文件等長聲音片段的媒體播放器類。所以備份計劃是讓媒體播放器類的兩個實例在兩個獨立的線程上運行,其中一個線程處理小型聲音文件。 任何幫助和想法,高度讚賞。

問候!

回答

1

嘗試將您正在使用的SoundPool對象分成多個實例。防爆。 SoundPool sp1, sp2, sp3;請勿使用多個MediaPlayer對象,因爲這會非常緩慢且效率低下。

+0

嗯,這可能會工作:) 感謝您的回覆,我會去那個解決方案,看看它是如何結果。 – Araw

+0

嗨@Araw在製作同一個soundpool的兩個實例後是否面臨任何問題?該解決方案是否適合您? – Saurav