Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个有声音的软键盘。对于每个字符都是一些声音。当我单击输入字段时,键盘出现需要很长时间(3-4 秒)。因为我必须在 onCreate() 方法中加载每个声音。 soundPool.load(context, R.raw.a, 1); soundPool.load(context, R.raw.b, 1) etc.;以后可以加载每个声音吗?因为如果我不播放任何声音。我为我的英语感到抱歉。
soundPool.load(context, R.raw.a, 1); soundPool.load(context, R.raw.b, 1) etc.;
您是否尝试过低优先级的后台线程?首先在后台线程中加载最常用的键,然后再加载不太常用的键。您的前台任务只是加载图像,如果在加载声音之前按下某个键,则可能会加载默认声音。
然后当一个键被击中时,检查是否加载了声音。如果不是,则播放默认声音,否则播放按键自己的声音。