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

时间:2015-09-20 04:37:34

标签: avfoundation avplayer ios9 avplayerlayer avplayeritem

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

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

当他们按下暂停按钮时,我所做的只是调用pause的{​​{1}}方法,我也尝试将其AVPlayer属性设置为{ {1}}根据文档,这应该是完全相同的东西。

我将rate升级为0.0后才发现此行为。我使用iPhone 6iOS 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错误。

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

感谢您的帮助。

0 个答案:

没有答案
相关问题