2011-11-26 43 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調用,並在鎖定時重新測試音頻播放。