2016-09-23 24 views
1

私は、AVAslayerのAVSlayerのビデオキャッシングシステムをAVAssetResourceLoaderDelegateを使って開発しています。しかし、メディアサービスのリセット(AVAudioSessionMediaServicesWereResetNotification通知)が約10秒ごとに発生し、すべてのAVPlayerItemおよびAVPlayerオブジェクトの再初期化や再生の途切れを招くことがあることがわかりました。なぜAVAudioSessionMediaServicesWereResetNotificationが頻繁に起こるのですか(iOS 10)?

誰かに同じ問題に直面したことがありますか?おそらくいくつかのスレッドの問題、またはAVAssetResourceLoaderの制限?

ありがとうございました

答えて

1

複数のAVPlayerItemの値とサムネイルをバックグラウンドで非同期にロードしていました。重要な間違いは、AVPlayerItemとそのAVAssetが割り当てられたスレッドで値が要求されたが、別のスレッドでサムネイル(AVAssetImageGeneratorを使用)が要求されたことでした。値の要求と同じスレッドにサムネイル要求を移動したときに、メディアサービスのリセットが消えた。

+0

AVAssetImageGeneratorで複数の項目が同じスレッドにあっても同じ問題が発生します。あなたはGCDを使いますか? –

関連する問題