2011-11-26 129 views
1

我使用FMOD为iPhone生成一个音并播放它,但是当iPhone锁定声音时暂停。这不是理想的行为,只是最近才出现。我没有在一段时间测试,但由于最后一次,我认为唯一改变的事情是,我更新到iOS 5iPhone锁定时,如何让iPhone的FMOD不会暂停?

我就确定了FMOD会话设置为

FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK 

和AudioSession类别到

kAudioSessionCategory_MediaPlayback 

我加入了AudioSession和FMOD文档,没有任何变化。我也确信我拥有最新版本的FMOD SDK。任何帮助将不胜感激解决这个问题。

由于

回答

2

它应该是足够的指定FMOD_IPHONE_SESSIONCATEGORY_MEDIAPLAYBACK经由extradriverdata以确保当设备处于锁定状态的音频被播放。我已经用iOS 5测试过了,可以确认它确实有效。请注意,这与背景中的音频播放不同。

我注意到你提到了kAudioSessionCategory_MediaPlayback,这让我觉得你正在使用本地音频会话API。我非常不鼓励这样做,初始化FMOD之外的音频会话可能会导致问题。

我建议删除任何本地音频API调用,并在锁定时重新测试音频播放。