2010-12-17 246 views
1

我一直試圖在我的應用程序中播放一些聲音,因爲某些視圖切換。聲音是敘述的意見,每個在3到10秒之間,其中大約有30個。Android,加載聲音並立即播放?

首先,我嘗試將它們全部加載到一個聲音池中並將它傳遞給程序加載時的散列表,然後我只需在需要時播放即可。這對第一個5或6個聲音起作用,但是一旦我開始向聲音池添加更多聲音,後面的聲音就不會播放。我認爲這是由於我讀過關於soundpool的1MB限制。

我試着切換到只加載聲音並直接傳遞給下一行播放,但沒有聲音播放。 Logcat只顯示了玩家取消的重置和命令。

然後,我切換到加載文件並用哈希映射指向它,但是,即使在卸載並在相同索引下loadimg新聲音後,它也會每次播放相同的聲音。

我試過MediaPlayer,但它對我所需的應用程序無效。

任何人都可以提出一種方法,我應該看看實施這個正確嗎?我應該試圖在手邊還是不手邊加載所有聲音?

回答

2

我認爲你需要等待負載完成後才能播放它。添加一個onLoadCompleteListener,然後在調用時播放它。

+0

花了我2分鐘來實施這個,當我今天早上上班時,很有魅力,非常感謝。 – Hamid 2010-12-20 12:40:03