我正在做一个带有声音的软键盘。每个字符都有一些声音。当我单击输入字段时,它需要很长时间才能出现在键盘上(3-4秒)。因为我必须在onCreate()方法中加载每种声音。soundPool.load(context, R.raw.a, 1);
soundPool.load(context, R.raw.b, 1) etc.;
是否可以稍后加载每个声音?因为如果我不播放任何声音。我的英语不好意思。
最佳答案
您是否尝试过低优先级的后台线程?首先在后台线程中加载最常见的键,然后再加载次要的键。您的前台任务只是加载图像,如果在加载声音之前按了某个键,则可能会加载默认声音。
然后,当击键时,检查声音是否已加载。如果不是,则播放默认声音,否则播放按键自己的声音。
关于android - 如何在soundPool(Android)中逐渐加载声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15027300/