Avfoundation AVPlayer';s视频和音频在暂停然后恢复视频后变得不同步

Avfoundation AVPlayer';s视频和音频在暂停然后恢复视频后变得不同步,avfoundation,avplayer,ios9,avplayerlayer,avplayeritem,Avfoundation,Avplayer,Ios9,Avplayerlayer,Avplayeritem,我正在使用AVPlayer在我的应用程序中播放视频。除了暂停/恢复视频外,视频播放始终工作正常。如果用户按下“暂停”按钮,然后继续播放视频,有时音频会领先于视频 视频在正确的位置恢复,但音频在前面。这就好像当你按下pause时,音频一直在运行 当他们按下暂停按钮时,我所做的就是调用AVPlayer的pause方法,我还尝试将它的rate属性设置为0.0,根据文档,这应该是完全相同的 我只是在将我的iphone6升级到ios9后才注意到这种行为。我已经用iOS 8.4在iPhone 6模拟器上测试

我正在使用
AVPlayer
在我的应用程序中播放视频。除了暂停/恢复视频外,视频播放始终工作正常。如果用户按下“暂停”按钮,然后继续播放视频,有时音频会领先于视频

视频在正确的位置恢复,但音频在前面。这就好像当你按下pause时,音频一直在运行

当他们按下暂停按钮时,我所做的就是调用
AVPlayer
pause
方法,我还尝试将它的
rate
属性设置为
0.0
,根据文档,这应该是完全相同的

我只是在将我的
iphone6
升级到
ios9
后才注意到这种行为。我已经用iOS 8.4在iPhone 6模拟器上测试了这个问题,我无法重新创建这个行为,但是在真实设备上使用AVPlayer和模拟器时通常会有不同,所以我不能100%肯定到目前为止,这个错误也不能在iOS 8上重新创建

如果您查看iOS 9的发行说明,并搜索“
AVFoundation
”,您将看到某些内容已发生更改:

我认为
AVPlayerItem的
新属性
可以使用NetworkResourcesForInvestreaming,而引发的
是此问题的根源,但经过测试,无论我将其设置为
YES
还是
NO
,这两种情况下都会出现此问题

在这一点上,我不知道为什么会发生这种情况,但到目前为止,我最好的猜测是这是一个
ios9
bug

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


谢谢你的帮助。

这里没有问题。我只使用
[avplayer pause]
[avplayer play]
,从不使用
速率
@Cœur您有没有机会在这里或Github上分享您的一些实现?我似乎无法摆脱这个问题。你能共享你的媒体文件吗?这样我就可以试试了?在HLS流,iOS 14.2上也有同样的问题。你修好了吗?谢谢