AVPlayer seekToTime方法在iOS 9上停止工作

时间:2015-10-14 18:21:50

标签: ios video avfoundation avplayer seektotime

我一直致力于使用HLS传输视频资产的视频播放器。一旦我开始在iOS 9上调试它,我注意到擦除功能停止正常工作。但是,它仍适用于iOS 8设备。

仔细研究这个问题,我缩小了问题必须在seekToTime方法调用中。

擦洗流程如下:

  • 当清理开始时,视频将使用AVPlayer暂停实例方法暂停
  • 当清理结束时使用AVPlayer seekToTime:instance method
  • 寻找时间
  • 之后使用AVPlayer播放视频播放实例方法

我尝试了一些其他选项来更改当前播放头,例如seekToTime:completionHandler:,但仍然是相同的结果。

在iOS 9发行说明(https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/)上,我看到他们对AVFoundation进行了一些更改,所以我想知道iOS 9发布中是否存在与此相关的任何已知问题?

2 个答案:

答案 0 :(得分:1)

我刚刚遇到过这个问题,感谢您的链接,我找到了解决方案。 这来自发行说明:

  

在iOS 9中,这些操作仅在AVPlayer对象时才会中断   播放速率通过rate属性更改为非零值   或玩法。

这意味着我们必须设置

player.rate = 1

在致电seekToTime

之前

答案 1 :(得分:0)

在seekToTime之前不要使用player.pause player.rate与该问题无关