android - Soundpool sample 未准备好

标签 android soundpool

我想在我的游戏中使用一个 .wav 文件,目前我正在将声音加载到游戏中每个 Activity 的 onCreate() 中。

 soundCount = soundpool.load(this,R.raw.count, 1);

Activity 开始后将播放声音。

  soundpool.play(soundCount, 0.9f, 0.9f, 1, -1, 1f);

问题是有时我会遇到错误“sample x not ready”。 是否可以在开始游戏时加载 .wav 文件并将其保存在内存中并稍后在整个游戏中使用?或者是否可以等待 1-2 秒让声音加载完成?

最佳答案

您需要通过 SoundPool.setOnLoadCompleteListener 添加监听器来等待它完成。

关于android - Soundpool sample 未准备好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202510/

相关文章:

java - 从 Android Activity 启动 Java 源文件

android - 如何在 Android 上读取/写入外部 USB 存储?

android - 从声源移动时,产生的声音强度较小

android - 同时播放两种声音

android - 带有音池的循环轨道

Android ConnectException 错误 - EHOSTUNREACH(无路由到主机)错误

android - 应用程序计费 v3 中的开发人员错误 android

android - Android SoundPool不起作用-只是发出咔嗒声

android - SoundPool 播放不工作

java - Android - Chronometer setBase() 无法正常工作