2

我曾经AudioQueue在我的游戏中播放声音。有两个声音对象: loopedmusic和 non-looped sfx。我观察到的问题如下:

  1. music启动。
  2. sfx启动。
  3. sfx暂停(使用AudioQueuePause
  4. 游戏通过主页按钮进入后台。
  5. 我得到UIApplicationWillResignActiveNotification并且music暂停(使用AudioQueuePause)。
  6. 我从 iPad 菜单返回我的应用程序。
  7. 我得到UIApplicationDidBecomeActiveNotification并且music未暂停(使用AudioQueueStart)。
  8. 请注意,我没有取消暂停sfx。尽管如此,它恢复了,我能听到它!

当通过主页按钮进入后台时,我只能在装有 iOS 4.3 的 iPad 上重现它。如果我使用睡眠/唤醒按钮而不是主页,它会完美运行。

因此,系统似乎以某种方式恢复了所有音频队列:甚至是明确暂停的音频队列。有什么想法吗?

4

0 回答 0