2012-07-10 49 views
1

我的iOS 5.x中的VoIP應用程序中管理AudioSession(設置爲播放&記錄類別)中斷有問題。 當我有一個進行中的電話,正在進入背景並啓動YouTube應用程序時,音頻會話開始中斷,我可以暫停當前的通話。iPhone在播放YouTube視頻後恢復播放和錄製中的AudioSession

問題是當我返回到前臺並且想要響應我的呼叫(不殺掉YouTube應用程序,只是將其放在後臺中):沒有發生結束中斷回調,即使強制設置活動我之前的audioSession,它返回錯誤。
我檢查音頻資源是否可能被其他進程使用(使用AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,...),但它們沒有。 如果我手動殺死YouTube應用程序,則會發生結束中斷,並且沒有問題。

因爲通常沒有人殺死手動應用程序,如何恢復我的電話的?audioSession我 檢查過其他的例子和Viber的正常工作,並以某種方式最終中斷可以「攔截」。

另一個奇怪的行爲是,如果我在我的AudioSession中設置了「allowMixing」類別,則它在iOS 5.x中完全被忽略(youtube控制音頻資源),而在iOS 4.x它的工作原理應該是這樣的(即我在聽現代音頻電話和YouTube混合)。

回答

0

我有類似的問題。我通過在中斷回調中停止並(重新)啓動音頻單元來解決此問題。

+0

問題是(結束)中斷不會發生。那麼,如何才能知道重新啓動音頻設備的正確時機? – user1514303 2013-02-12 15:28:32

+0

您如何重新啓動音頻單元? – xialin 2014-03-26 06:19:58