我想在我的游戏中使用一个 .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/