2

在我的 Android 游戏中,我使用 AudioManager 和 SoundPool 播放短音效。

虽然这在三星 Galaxy Tab 10.1 上运行良好,但当我将游戏移植到三星 Galaxy SIII 时,当我尝试玩来自 SoundPool 的声音。

它的行为非常不稳定,并且发生了 4 件事之一(无特定顺序):

(1) 应用程序正常启动,所有声音正常播放。

(2) 应用程序完全崩溃,手机重启。

(3) 应用程序在尝试播放声音时很快(3-5 秒)冻结,然后正常继续,但声音不起作用。

(4) 应用程序正常启动,但没有声音播放。*

  • 第四种情况有一个奇怪的转折。没有声音播放,但是当我激活游戏背景音乐(通过 MediaPlayer 播放,而不是通过 AudioManager/SoundPool 播放)时,这会以某种方式“冲掉”应该在游戏开始时播放的卡住音效,现在它们都捕捉到了-向上并立即播放。这种“冲洗”以某种方式使一切恢复正常,从这一点开始,SoundPool 中的所有声音效果都正常播放,正如它们应该的那样。

我得到的错误是:

AudioTrack:obtainBuffer 超时(CPU 挂钩了吗?)“ CPU 挂钩”这到底是什么意思???

请注意,当我尝试通过 SoundPool.play播放声音池中的声音时,问题发生在游戏中,而不是当我通过 SoundPool.load 加载它们时。

我几乎尝试了一切,现在我已经无能为力了。有没有人有同样的问题?非常感谢任何帮助。

4

0 回答 0