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

时间:2016-09-23 13:18:01

标签: ios avfoundation avplayer avplayeritem

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

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

由于

1 个答案:

答案 0 :(得分:1)

找到解决这个问题的方法。

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