1

我们有一个应用程序,我们使用 MPMoviePlayerController 从第三方流式传输内容。有时,即使尚未设置流,他们也会将流列为可用。问题是当我们尝试播放这样的流时,我们得到了错误:

“一个 AVPlayerItem 不能与多个 AVPlayer 实例关联”

如果我们播放各种样本流,例如来自 Apple 的样本流,效果会很好: http ://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

是否有适当的方法来处理来自 MPMoviePlayerController 的这些错误?

Stackoverflow 上还有其他各种关于同一问题的帖子,但各种解决方案只是删除了错误的流。在我们的情况下这是不可能的,我们需要在客户端处理这个......如果可能的话?

4

1 回答 1

0

当我得到完成的事件时,我设法通过处理 MPMoviePlayerController 来解决这个问题。然后它不再崩溃,所以我希望这是这样做的正确方法......

            notification = MPMoviePlayerController.Notifications
            .ObservePlaybackDidFinish((sender, args) => {
                mp.Dispose();
                mp = null;
                if(notification != null)
                {
                    notification.Dispose();
                    notification = null;
                }
        });
于 2012-09-19T13:13:10.360 回答