AVPlayer的视频和音频在暂停然后恢复视频后变得不同步

use*_*977 6 avfoundation avplayer avplayerlayer avplayeritem ios9

我正在使用AVPlayer我的应用中播放视频.视频播放始终完美无缺,但暂停/恢复视频时除外.如果用户按下暂停按钮,然后恢复视频,则有时音频将位于视频之前.

视频将在正确的位置恢复,但音频已提前.这就好像按下暂停时,音频一直在运行.

当他们按下暂停按钮时,我正在做的就是调用pause方法AVPlayer,我也尝试根据文档设置它的rate属性0.0应该是完全相同的东西.

我只注意到我升级后,这种行为iPhone 6iOS 9.我已经在iPhone 6 Simulator使用上测试了这个iOS 8.4并且我无法重新创建这种行为,但是AVPlayer在真实设备和模拟器上使用时通常存在差异所以我不能说100%确定到现在为止无法重新创建bug上iOS 8也是如此.

如果您查看iOS 9发行说明并搜索" AVFoundation",您会发现有些内容已发生变化:https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/

我认为AVPlayerItem's新属性canUseNetworkResourcesForLiveStreamingWhilePaused是这个问题的根源,但经过测试,无论我是将其设置为YES或者NO,在这两种情况下问题仍然存在.

在这一点上,我不知道为什么会这样,但现在我最好的猜测是这是一个iOS 9错误.

我希望我不是唯一经历过这种情况的人,并且有人已经找到了解决方案,或者可能知道为什么会这样.我愿意尝试和测试任何东西.

谢谢您的帮助.