我正在做一个带声音的软键盘。对于每个角色都是一些声音。当我点击输入字段时,键盘出现需要很长时间(3-4秒)。因为我必须在onCreate()方法中加载每个声音。
soundPool.load(context, R.raw.a, 1);
soundPool.load(context, R.raw.b, 1) etc.;
以后可以加载每个声音吗?因为如果我不播放任何声音。我很抱歉我的英语。
答案 0 :(得分:0)
您是否尝试过优先级较低的后台线程?首先在后台线程中加载最常用的键,然后加载不太常见的键。您的前台任务只是加载图像,如果在加载声音之前按下某个键,则可能是默认声音。
然后当按下某个键时,检查声音是否已加载。如果没有,播放默认声音,否则播放键自己的声音。