我正在使用iPhone的FMOD来生成音调并播放它,但当iPhone锁定时,声音会暂停。这不是预期的行为,只是最近才出现的。我已经有一段时间没有测试它了,但我认为自上次以来唯一的变化是我更新到了iOS 5。
我确保将FMOD会话设置为
FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK并将AudioSession类别设置为
kAudioSessionCategory_MediaPlayback我仔细检查了AudioSession和FMOD文档,发现没有任何变化。我还确保我拥有最新版本的FMOD SDK。如果有任何帮助来解决这个问题,我们将不胜感激。
谢谢
发布于 2011-11-28 06:51:05
通过外部驱动数据指定FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK就足够了,以确保在设备锁定时播放音频。我已经用iOS 5测试过了,我可以确认它确实可以工作。请注意,这与后台的音频播放是分开的。
我注意到你提到了kAudioSessionCategory_MediaPlayback,这让我觉得你在使用原生音频会话API。我强烈反对这样做,在FMOD之外初始化音频会话可能会导致问题。
我建议删除任何本机音频API调用,并在锁定时重新测试音频播放。
https://stackoverflow.com/questions/8278611
复制相似问题