2

私は使っている

MPMoviePlayerコントローラー

ビデオを再生するために、これでカスタムシークバーを使用してビデオをジャンプしました。しかし、前方へのシークと巻き戻しを継続的に行うと、アプリケーションがクラッシュし、以下のエラーがスローされます。

nsinvalidargumentexception' 理由 'avplayeritem は、avplayer の複数のインスタンスに関連付けることはできません'

だから提案してください。

ありがとう

4

3 に答える 3

13

同じ問題が発生した場合は、以下のように SourceType を設定した後に ContentURL を設定してみてください。

moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];

ソース: devforums.apple.com/message/467199

于 2013-02-12T16:13:43.520 に答える
6

同じ経験をした。movieSourceType が正しく設定されていないことに気付きました。たとえば、movieSourceType は、バンドルに埋め込まれたムービーの MPMovieSourceTypeFile である必要があるときに、MPMovieSourceTypeStreaming に設定されました。

于 2012-11-05T02:09:34.780 に答える
1

私は同じ問題を抱えていました.私の場合、問題は映画がファイルなのかストリームなのかわからなかったことです(URLはわかりません) MPMovieSourceTypeUnknown。デフォルトではその値を持っていますが、いずれかのタイプのムービーの再生を開始すると、内部的にタイプがストリームまたはファイルに変更され、正しいタイプを設定せずに URL を変更したり、タイプを手動で に戻したりするとMPMovieSourceTypeUnknown、次のようになります。例外。

于 2014-12-10T18:29:45.573 に答える