我一直致力于使用HLS传输视频资产的视频播放器。一旦我开始在iOS 9上调试它,我注意到擦除功能停止正常工作。但是,它仍适用于iOS 8设备。
仔细研究这个问题,我缩小了问题必须在seekToTime方法调用中。
擦洗流程如下:
我尝试了一些其他选项来更改当前播放头,例如seekToTime:completionHandler:,但仍然是相同的结果。
在iOS 9发行说明(https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/)上,我看到他们对AVFoundation进行了一些更改,所以我想知道iOS 9发布中是否存在与此相关的任何已知问题?
答案 0 :(得分:1)
我刚刚遇到过这个问题,感谢您的链接,我找到了解决方案。 这来自发行说明:
在iOS 9中,这些操作仅在AVPlayer对象时才会中断 播放速率通过rate属性更改为非零值 或玩法。
这意味着我们必须设置
player.rate = 1
在致电seekToTime
答案 1 :(得分:0)
在seekToTime之前不要使用player.pause
player.rate与该问题无关