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 に答える