如何在 soundPool (Android) 中逐渐加载声音?
Posted
技术标签:
【中文标题】如何在 soundPool (Android) 中逐渐加载声音?【英文标题】:How to load sounds gradually in soundPool (Android)? 【发布时间】:2013-02-22 15:17:25 【问题描述】:我正在做一个有声音的软键盘。对于每个字符都是一些声音。当我单击输入字段时,键盘出现需要很长时间(3-4 秒)。因为我必须在 onCreate() 方法中加载每个声音。
soundPool.load(context, R.raw.a, 1);
soundPool.load(context, R.raw.b, 1) etc.;
以后可以加载每个声音吗?因为如果我不播放任何声音。我为我的英语感到抱歉。
【问题讨论】:
【参考方案1】:您是否尝试过低优先级的后台线程?首先在后台线程中加载最常用的键,然后再加载不太常用的键。您的前台任务只是加载图像,如果在加载声音之前按下某个键,则可能会加载默认声音..
然后当一个键被敲击时,检查声音是否被加载。如果不是,则播放默认声音,否则播放按键自己的声音。
【讨论】:
以上是关于如何在 soundPool (Android) 中逐渐加载声音?的主要内容,如果未能解决你的问题,请参考以下文章
在android soundpool中播放新声音时如何停止所有其他以前的声音?
如何在 Android Studio 中对动作运行 SoundPool
Android:如何混合 2 个音频文件并使用 soundPool 重现它们
如何使用 Android 动画播放“滴答滴答”声音(可能使用“Android MediaPlayer / SoundPool”)?