我AVPlayer
用来在我的应用程序中播放视频。视频播放始终完美无缺,除非您暂停/恢复视频。如果用户按下暂停按钮,然后恢复视频,有时音频会在视频之前。
视频在正确的位置继续播放,但音频在前面。就好像当您按下暂停时,音频会继续运行。
当他们按下暂停按钮时,我所做的就是调用 的pause
方法AVPlayer
,并且我还尝试将它的rate
属性设置0.0
为根据文档应该是完全相同的东西。
我只是在将我的升级iPhone 6
到iOS 9
. 我已经在iPhone 6 Simulator
使用时对此进行了测试iOS 8.4
,但我无法重新创建这种行为,但是AVPlayer
在真实设备和模拟器上使用时通常存在差异,所以我不能说 100% 确定到目前为止无法重新创建错误上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
错误。
我希望我不是唯一遇到这种情况的人,并且有人已经找到了解决方案,或者可能知道为什么会发生这种情况。我愿意尝试和测试任何东西。
谢谢您的帮助。