我使用AVPlayer
在我的应用中播放视频。视频播放始终完美无缺,但暂停/恢复视频时除外。如果用户按下暂停按钮,然后恢复视频,有时音频将位于视频之前。
视频将在正确的位置恢复,但音频已提前。就像按下暂停一样,音频一直在运行。
当他们按下暂停按钮时,我所做的只是调用pause
的{{1}}方法,我也尝试将其AVPlayer
属性设置为{ {1}}根据文档,这应该是完全相同的东西。
我将rate
升级为0.0
后才发现此行为。我使用iPhone 6
在iOS 9
上对此进行了测试,我无法重新创建此行为,但在真实设备和模拟器上使用iPhone 6 Simulator
时通常存在差异,因此我无法做到百分之百地说,截至目前,该错误也无法在iOS 8.4
上重新创建。
如果您查看AVPlayer
发行说明,并搜索" iOS 8
"你会发现有些事情发生了变化:https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/
我认为iOS 9
新属性AVFoundation
是此问题的根源,但经过测试,我是否将其设置为AVPlayerItem's
或{{1}并不重要在这两种情况下,问题仍然存在。
此时我不知道为什么会发生这种情况,但截至目前我的最佳猜测是这是一个canUseNetworkResourcesForLiveStreamingWhilePaused
错误。
我希望我不是唯一一个经历过这种情况的人,并且有人已经找到了解决方案,或者可能知道为什么会这样。我愿意尝试和测试任何东西。
感谢您的帮助。