2011-10-05 59 views
0

有沒有人知道這個控制檯的輸出是什麼意思?來自MP的奇怪錯誤_playbackInterruptionDidEndNotification

我對雪豹

使用上的Xcode 4.0.2 4.3.3 SDK,並每隔一段時間,同時錄製視頻或回放

我在控制檯得到這個消息

MP _playbackInterruptionDidEndNotification :: NSConcreteNotification 0x6402a80 {name = AVController_PlaybackInterruptionDidEndNotification; object = <AVController: 0x64a35f0>; userInfo = { 
"AVController_InterruptionStatusNotificationParameter" = "non-resumable.SoloAmbientSound"; 
"AVController_InterruptorNameNotificationParameter" = "AudioSession-2113"; 

如果任何人都可以闡明它的含義或如何擺脫它?

由於事先

回答

0

我使用多任務手勢(4手指滑動)以在全屏開放MPMoviePlayerViewController的實例時得到了同樣的錯誤。這導致應用程序崩潰,最終導致iPad無法旋轉並終止iPad。

看起來這是由於沒有正確設置.plist文件造成的。

  1. 打開您的.plist文件並找到「必需的背景模式」鍵(如果您顯示的是原始鍵值,則稱爲「UIBackgroundModes」)。
  2. 打開「所需背景模式」的下拉菜單並點擊進入「Item 0」(或在其中添加新行)
  3. 在「Value」列中,輸入「App plays audio」(您可以在下拉菜單,如果你通過添加行單擊箭頭加號

一旦你這樣做,你應該不會再收到錯誤。

//編輯 只要應用程序並不需要當你在你的應用程序或其他應用程序中的其他地方播放視頻和音頻時,你可能不想保持視頻流和吃這些資源。 d檢查.plist中的「應用程序不在後臺運行」框。

至於回放,有很多人認爲可能會在回放過程中發生,可能會導致應用程序和設備崩潰。

- (void) moviePlayerPlaybackStateDidChange: (NSNotification *) notification { 
if (movplayer.playbackState == MPMoviePlaybackStateStopped) { 
    [movplayer setContentURL:[movplayer contentURL]]; 
    [movplayer play]; 
} 
} 

然後在調用你的MPMoviePlayerController的方法添加此觀察者:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerPlaybackStateDidChange:) name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil]; 

這將趕上變化,像視頻播放器整理,或打開你的MPMoviePlayerController的方法之前加入這種方法快速轉發到視頻末尾,如果iOS不喜歡某些內容,則將視頻重置爲開始。管理玩家發生的這類錯誤/崩潰是很有幫助的。

+0

感謝您的信息...我會給它一個看看它是如何擺出來的。 – skeo

+0

仍然顯示在控制檯中的錯誤, – skeo

+0

我檢查了我的.plist文件並沒有找到所需的背景模式在那裏..所以我添加了一個,並希望它能工作,不幸的是它仍然存在 – skeo