2011-07-10 66 views
1

我正在創建一個應用程序,我需要將OGG音頻文件加載到SoundPool中,但它必須與Android 2.1(不支持onLoadingCompleteSetListener)兼容。因此,在播放聲音文件之前無法判斷聲音文件是否已加載。Android靜態OGG音頻使用SoundPool

要繞過這個,我把一個Thread.sleep(1000);在加載音頻文件之後立即給它一些時間加載。但是現在沒有onLoadingCompleteSetListener方法,我的音頻文件非常靜態且不清晰。這聽起來很可怕。但是我沒有收到「樣品#未準備好!」警告在LogCat中,所以我認爲Thread.sleep(1000);正在做它的工作。

但是Thread.sleep(1000);也停止加載過程?所以實際上我沒有給它加載時間,這就是爲什麼它是靜態的?我無法弄清楚,我只需要我的音頻更清晰。任何建議可以幫助。

謝謝!

+0

它只有兩個小時,在週日不少。給它幾天的時間。 – Puppy

回答