2014-12-02 32 views
-1

的iOS 8.1AVPlayer的所有實例靜音和拒絕播放

我有很多的AVPlayer播放聲音效果的實例,我也有AVAudioPlayer播放音樂的一個實例。

隨機使用應用程序時,界面將暫停一秒鐘,音樂將停止,此時AVPlayer將不會播放任何內容。

我在日誌中什麼都沒有,並且似乎找不到任何理由讓玩家停下來。我一直無法可靠地重現此問題,似乎沒有任何直接原因發生。

有趣的是,即使使用MPMusicPlayerController代替AVAudioPlayer,我也遇到了同樣的問題:正如AVAudioPlayer跟蹤一樣,我iTunes資料庫中的音樂將停止播放。

有沒有人經歷過這樣的事情?我完全難倒了。

NSURL *urlRadio; 

    if (is2P){ 

     urlRadio = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"retroremix" ofType:@"mp3"]]; 

    } else { 

     urlRadio = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"pixel" ofType:@"mp3"]]; 

    } 

    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:urlRadio error:nil]; 

    if (!ownMusic){ 

    [audioPlayer play]; 

     } else { 

      [mDRMAudioPlayer prepareToPlay]; 

     } 

回答

1

我日誌

我建議註冊爲AVAudioSessionMediaServicesWereResetNotification中得到什麼。那麼你會在日誌中得到一些東西!我猜,問題在於媒體服務守護進程正在被解決。你可能會崩潰它,或者其他一些應用程序可能會這樣做。我猜你是在做這件事,但那不是在這裏,也不在那裏;如果你發現你是原因,你需要找出原因。無論如何,您需要爲這種可能性做好準備。如果通知觸發,您必須丟棄所有音頻和視頻播放器並從頭開始重新創建它們。

(而看到蘋果Q值&關於這個主題的文件:https://developer.apple.com/library/ios/qa/qa1749/

+0

謝謝!我已經註冊了中斷,但沒有註冊。 – 2014-12-02 23:54:49