2011-04-08 100 views
0

這樣的話:我做了使用讀取從遠程服務器上的音頻文件的Audio Streamer library的應用程序,但我覺得只要我做的一個問題這樣的:如何恢復音頻當iPhone鎖定/解鎖和應用程序在後臺

  1. 啓動應用程序
  2. 開始播客(音頻流)
  3. 暫停
  4. 把應用程序在後臺(home鍵)
  5. 鎖定手機
  6. 解鎖它
  7. 重新激活該應用程序

只有到那時,我流將被停止。我試圖達到暫停狀態,但無法完成。

這隻發生,如果我把應用程序在後臺,如果沒有,我鎖定/解鎖的iPhone,沒事了一次。如果我暫停流,然後將應用程序放入後臺(主頁按鈕),然後應用程序從後臺狀態退出,則一切正常。

因此,如果這兩個事情發生此問題只發生:應用程序發送到後臺+鎖定/解鎖iphone

你對此有什麼建議嗎?

回答

0

它使用AVAudioPlayer引擎蓋下?如果是這樣你需要處理AVAudioPlayerDelegate協議:

- (void) audioPlayerBeginInterruption: (AVAudioPlayer *) player { 

- (void) audioPlayerEndInterruption: (AVAudioPlayer *) player { 

..方法。本質上使用的第一個存儲了AVAudioPlayer是由於停止中斷,第二要再次啓動它關閉的事實。很煩,但不幸是必要的。

編輯:這是鏈接https://developer.apple.com/library/ios/#DOCUMENTATION/AVFoundation/Reference/AVAudioPlayerDelegateProtocolReference/Reference/Reference.html

相關問題