android - 如何在soundPool(Android)中逐渐加载声音?

标签 android audio load soundpool

我正在做一个带有声音的软键盘。每个字符都有一些声音。当我单击输入字段时,它需要很长时间才能出现在键盘上(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/

相关文章:

android - 音频滤波器算法

ios - 显示图像并将其链接到声音

mysql - 如何将文本文件中的列名、数据加载到 MySQL 表中?

java - 为什么在这种简单的情况下静态初始化程序 block 不运行?

android - 在 ListView 中标记项目(更改背景颜色)时,它会对其他项目重复

android - Android Studio Gradle同步读取超时

android - 如何将多张图片上传到 Firebase

android - 通过Java编程语言在android中读取/dev/input/event

python - Python-Kivy:SoundLoader.load不起作用

jquery - 刷新时加载数据