这很难:/
我将基于音乐的Android游戏制作成Audiosurf。除了歌曲结束前几秒钟(正常播放MediaPlayer播放)之外,它的效果还不错,音乐会停止播放,整个游戏(包括用户界面)会冻结几秒钟。
每次发生这种情况时,我都会看到" AudioHardware pcm播放进入待机状态" -error in logcat。
谷歌搜索让我得出结论
当我使用NDK + libmpg123解码mp3进行音频分析时,我也可能只是自己播放音频(使用NDK C代码和Java中的AudioTrack之间非常难看的界面)。
是否有针对此错误的修复/解决方法,或者我应该采用这种方式吗? (我只有有限的时间来完成这个项目)
我很欣赏每一个提示!
答案 0 :(得分:0)
当您在C代码中缓存音乐时,可能会停止播放音乐。由于AudioTrack
有延迟,因此您可能需要等待更长时间才能完成。
但是,我需要更多有关您的代码的详细信息才能提供帮助。