2012-09-19 29 views
1

我們有一個應用程序,使用MPMoviePlayerController從第三方流式傳輸內容。有時,即使尚未安裝,它們仍會列出可用的流。問題是,當我們試圖扮演這樣的流,我們得到如下錯誤:如何從MPMoviePlayerController中捕獲異常:「一個AVPlayerItem不能與多個AVPlayer實例關聯」

「的AVPlayerItem不能與AVPlayer的多個實例相關聯的」

如果我們發揮各種樣品流就像從一個蘋果,它很好用: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

是否有正確的方法來處理MPMoviePlayerController這些錯誤?

在Stackoverflow上還有關於同一問題的其他各種帖子,但各種解決方案只是刪除錯誤的流。在我們的情況下,這是不可能的,我們需要在客戶端處理這個問題......如果可能的話?

回答

0

我設法通過處理MPMoviePlayerController來解決這個問題,當我得到完成的事件。然後它不再墜毀,所以我希望這是做這件事的正確方法...

  notification = MPMoviePlayerController.Notifications 
      .ObservePlaybackDidFinish((sender, args) => { 
       mp.Dispose(); 
       mp = null; 
       if(notification != null) 
       { 
        notification.Dispose(); 
        notification = null; 
       } 
     }); 
相關問題