我正在创建一个应用程序,我需要将OGG音频文件加载到SoundPool中,但它必须与Android 2.1(不支持onLoadingCompleteSetListener)兼容。因此,在播放之前无法判断声音文件是否已加载。
为了绕过这个,我放了一个Thread.sleep(1000);加载音频文件后立即加载一段时间。但是现在没有onLoadingCompleteSetListener方法,我的音频文件非常静态且不清楚。听起来很可怕。但我没有得到“样品#没准备好!”在LogCat中警告所以我认为Thread.sleep(1000);正在做它的工作。
但是Thread.sleep(1000);还停止加载过程?所以实际上我没有给它时间加载,这就是为什么它是静态的?我无法弄清楚这一点,我只是需要我的音频更清晰。任何建议都有帮助。
谢谢!
答案 0 :(得分:0)
解决了我自己,使用Audacity在我的另一个问题中从答案中了解音频文件后对其进行规范化和压缩:Audio Sound Too Low in Android App
修正了所有静态