2013-02-22 55 views
0

我正在做一個帶有聲音的軟鍵盤。對於每個角色都是一些聲音。當我點擊輸入字段時,鍵盤出現需要很長時間(3-4秒)。因爲我必須在onCreate()方法中加載每個聲音。 soundPool.load(context, R.raw.a, 1); soundPool.load(context, R.raw.b, 1) etc.;以後可以加載每個聲音嗎?因爲如果我不玩任何聲音。我很抱歉我的英語。如何在soundPool(Android)中逐漸加載聲音?

回答

0

您是否嘗試過低優先級的後臺線程?先在後臺線程中加載最常用的鍵,然後再加入不常用的鍵。如果在加載聲音之前按下某個鍵,則前景任務只會加載圖像或默認聲音。

然後,當按鍵被擊中時,檢查聲音是否已加載。如果沒有,播放默認聲音,否則播放自己的聲音。