我曾经AudioQueue
在我的游戏中播放声音。有两个声音对象: loopedmusic
和 non-looped sfx
。我观察到的问题如下:
- 已
music
启动。 - 已
sfx
启动。 sfx
暂停(使用AudioQueuePause
)- 游戏通过主页按钮进入后台。
- 我得到
UIApplicationWillResignActiveNotification
并且music
暂停(使用AudioQueuePause
)。 - 我从 iPad 菜单返回我的应用程序。
- 我得到
UIApplicationDidBecomeActiveNotification
并且music
未暂停(使用AudioQueueStart
)。 - 请注意,我没有取消暂停
sfx
。尽管如此,它恢复了,我能听到它!
当通过主页按钮进入后台时,我只能在装有 iOS 4.3 的 iPad 上重现它。如果我使用睡眠/唤醒按钮而不是主页,它会完美运行。
因此,系统似乎以某种方式恢复了所有音频队列:甚至是明确暂停的音频队列。有什么想法吗?