我正在開發一個使用音頻流的應用程序。對於來自互聯網的音頻流,我使用AudioStreamer類。音頻流器有 四個狀態是播放,isPaused,isWaiting,isIdle。我的問題是,當音頻流媒體處於「isWaiting」狀態,並在那個時候,如果我打電話音頻隊列失敗,給出錯誤「音頻隊列啓動失敗。」任何有解決方案?幫助....iphone音頻流
2
A
回答
1
中斷 - 如接聽電話 - 將停用音頻會話。您可以在您的中斷處理程序中通過調用AudioSessionSetActive(true)重新激活音頻會話。
查看here瞭解中斷處理程序的詳細信息。
話雖如此,我假設您使用的是mattgallagher's library。要做的事情是在AudioStreamer.m 949行(在「err = AudioQueueStart(audioQueue,NULL);」in - [AudioStreamer pause]後面放置一個斷點)
如果err == kAudioSessionNotActiveError那麼我的理論是正確的,你需要調用重新啓動音頻會話,也許這樣(但我只是隻看過這個代碼,所以也許有更好的方法來解決這個問題):
else if (state == AS_PAUSED)
{
err = AudioQueueStart(audioQueue, NULL);
if (err) {
err = AudioSessionSetActive(true);
if (err) {
[self failWithErrorCode:AS_AUDIO_QUEUE_START_FAILED];
return;
} else {
err = AudioQueueStart(audioQueue, NULL);
if (err) {
[self failWithErrorCode:AS_AUDIO_QUEUE_START_FAILED];
return;
}
}
}
}
相關問題
- 1. 流音頻從iPhone到iPhone
- 2. iPhone音頻流媒體
- 3. iPhone中的ObjectAL音頻流?
- 4. iPhone - 流媒體音頻
- 5. 將音頻流式傳輸到iPhone
- 6. 示例iphone音頻流應用程序
- 7. 來自iPhone的流媒體音頻
- 8. 從PC/Mac到Android/iPhone的音頻流
- 9. iPhone - 使用MPMoviePlayerViewController流式傳輸音頻
- 10. 如何澗彩信:在iPhone //音頻流
- 11. iPhone M3U音頻流無需quicktime
- 12. iphone - 播放背景中的音頻流
- 13. 從iPhone直播流式音頻
- 14. 從iPhone到服務器的音頻流?
- 15. iPhone音頻
- 16. HTML5 - 音頻流
- 17. 流音頻C#
- 18. 流音頻(YouTube)
- 19. ID3音頻流?
- 20. iPhone音樂流
- 21. 流視頻IPhone
- 22. iphone視頻流
- 23. 路由iPhone音頻聲音
- 24. Phonegap錄音音頻iPhone 4
- 25. iPhone音頻緩衝器 - 核心音頻
- 26. 用iPhone SDK的AudioUnit音頻(varispeed)音頻
- 27. iOS流音頻和記錄音頻
- 28. 什麼是最流暢的音頻API循環iPhone的聲音
- 29. iPhone收音機流式傳輸WMA音頻文件
- 30. 轉換音頻流頻率