为什么 AVAudioSessionMediaServicesWereResetNotification 会经常发生(iOS 10)?

Why AVAudioSessionMediaServicesWereResetNotification can happen very often (iOS 10)?

我正在使用 AVAssetResourceLoaderDelegate 为 AVPlayer 开发视频缓存系统。但我发现有时媒体服务重置(AVAudioSessionMediaServicesWereResetNotification 通知)大约每 10 秒发生一次,这导致所有 AVPlayerItem 和 AVPlayer 对象的重新初始化和播放卡顿。

有人遇到过同样的问题吗?可能是一些线程问题,或者 AVAssetResourceLoader 限制?

谢谢

已找到解决此问题的方法。

我在后台异步加载多个 AVPlayerItem 的值和缩略图。关键错误是在分配 AVPlayerItem 及其 AVAsset 的线程中请求了值,但在另一个线程中请求了缩略图(使用 AVAssetImageGenerator)。当我将缩略图请求移动到与值请求相同的线程时,媒体服务重置消失了。