2013-02-22 39 views
0

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

回答

0

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

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