7

AVPlayer用来在我的应用程序中播放视频。视频播放始终完美无缺,除非您暂停/恢复视频。如果用户按下暂停按钮,然后恢复视频,有时音频会在视频之前。

视频在正确的位置继续播放,但音频在前面。就好像当您按下暂停时,音频会继续运行。

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

我只是在将我的升级iPhone 6iOS 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错误。

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

谢谢您的帮助。

4

0 回答 0