我使用iPhone的FMOD来生成一个音调并播放它,但是当iPhone锁定声音暂停时。这不是理想的行为,最近才出现。我有一段时间没有测试它了,但我认为自上次测试以来唯一的变化是我升级到了iOS 5。
我确保将FMOD会话设置为
FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK
和AudioSession类别到
kAudioSessionCategory_MediaPlayback
我仔细检查了AudioSession和FMOD文档,没有任何变化。我还确保自己拥有最新版本的FMOD SDK。如能帮助解决此问题,我将不胜感激。
谢谢
通过extradriverdata指定FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK应该足以确保在设备锁定时播放音频。我在iOS 5上测试了这个功能,可以确认它确实有效。注意,这与后台的音频播放是分开的。
我注意到你提到了kAudioSessionCategory_MediaPlayback,这让我认为你正在使用本机音频会话api。我强烈反对这样做,在FMOD之外初始化音频会话可能会导致问题。
我建议删除任何本地音频API调用,并在锁定时重新测试音频播放。