私は使っている
MPMoviePlayerコントローラー
ビデオを再生するために、これでカスタムシークバーを使用してビデオをジャンプしました。しかし、前方へのシークと巻き戻しを継続的に行うと、アプリケーションがクラッシュし、以下のエラーがスローされます。
nsinvalidargumentexception' 理由 'avplayeritem は、avplayer の複数のインスタンスに関連付けることはできません'
だから提案してください。
ありがとう
私は使っている
MPMoviePlayerコントローラー
ビデオを再生するために、これでカスタムシークバーを使用してビデオをジャンプしました。しかし、前方へのシークと巻き戻しを継続的に行うと、アプリケーションがクラッシュし、以下のエラーがスローされます。
nsinvalidargumentexception' 理由 'avplayeritem は、avplayer の複数のインスタンスに関連付けることはできません'
だから提案してください。
ありがとう
同じ問題が発生した場合は、以下のように SourceType を設定した後に ContentURL を設定してみてください。
moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];
同じ経験をした。movieSourceType が正しく設定されていないことに気付きました。たとえば、movieSourceType は、バンドルに埋め込まれたムービーの MPMovieSourceTypeFile である必要があるときに、MPMovieSourceTypeStreaming に設定されました。
私は同じ問題を抱えていました.私の場合、問題は映画がファイルなのかストリームなのかわからなかったことです(URLはわかりません) MPMovieSourceTypeUnknown
。デフォルトではその値を持っていますが、いずれかのタイプのムービーの再生を開始すると、内部的にタイプがストリームまたはファイルに変更され、正しいタイプを設定せずに URL を変更したり、タイプを手動で に戻したりするとMPMovieSourceTypeUnknown
、次のようになります。例外。