如何在soundPool(Android)中逐渐加载声音?

时间:2013-02-22 15:17:25

标签: android audio load soundpool

我正在做一个带声音的软键盘。对于每个角色都是一些声音。当我点击输入字段时,键盘出现需要很长时间(3-4秒)。因为我必须在onCreate()方法中加载每个声音。 soundPool.load(context, R.raw.a, 1); soundPool.load(context, R.raw.b, 1) etc.;以后可以加载每个声音吗?因为如果我不播放任何声音。我很抱歉我的英语。

1 个答案:

答案 0 :(得分:0)

您是否尝试过优先级较低的后台线程?首先在后台线程中加载最常用的键,然后加载不太常见的键。您的前台任务只是加载图像,如果在加载声音之前按下某个键,则可能是默认声音。

然后当按下某个键时,检查声音是否已加载。如果没有,播放默认声音,否则播放键自己的声音。