2

私はこの奇妙な問題を抱えています。を使用してビデオを再生しているときにMpMoviePlayerControllerリマインダー アラートが表示されて[閉じる]を選択すると、アプリケーションが Log でクラッシュします。

「AVPlayerItem は、AVPlayer の複数のインスタンスに関連付けることはできません」。

のインスタンスを 1 つだけ使用していますMpPlayerController

useApplicationAudioSession = NO この問題についてグーグル検索したところ、 のプロパティを設定するとこれを回避できることがわかりましたMpMoviePlayerController。その後、クラッシュは発生していません。しかし、問題は、このプロパティはIOS6 以降は非推奨であり、Apple はこのプロパティの使用を推奨していないことです

4

2 に答える 2

1

問題は、アラート メッセージのオーディオ ping によってオーディオ セッションが中断されていることだと思います。共有インスタンスを使用してオーディオ セッションを取得してみてください。次に、通知リスナーを設定して、割り込みを適切に処理します。Applesのガイドラインはこちらを参照してください。

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:      &setCategoryError];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(interruptionHandler:) name:AVAudioSessionInterruptionNotification object:nil];
于 2013-04-15T14:34:49.493 に答える