Gar*_*aye 4 seek avplayer cmtime swift
我有一个寻找AVPlayer.seekToTime的问题,我有一个我想在scrollViewDidScroll方法中寻找的时间索引,如下所示:
func scrollViewDidScroll(scrollView: UIScrollView) {
let offsetTime = scrollView.contentOffset.y * 0.1
self.playerController.player?.seekToTime(CMTime(seconds: Double(offsetTime), preferredTimescale: 10), toleranceBefore: kCMTimePositiveInfinity, toleranceAfter: kCMTimeZero)
}
Run Code Online (Sandbox Code Playgroud)
但视频不流畅.例如,当你滚动时我希望视频只能向前移动0.01秒(我拥有的视频实际上只有2.0秒长)但是当你滚动得足够远时,视频会向前移动几乎一秒钟.它真的起伏不定,我不知道为什么我不能试着说1.00秒到1.01秒并且让图像代表玩家移动的时间指数.这可能吗?我究竟做错了什么?请帮忙!
PS:我从不打电话给self.playerController.player?.play()如果有帮助的话
Her*_*ber 10
也许你之前的容忍度不对.尝试以下内容:
而不是你的代码:
let offsetTime = scrollView.contentOffset.y * 0.1
let seekTime : CMTime = CMTimeMake(Double(offsetTime), 1000)
self.playerController.player?.seekToTime(seekTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 :-)
| 归档时间: |
|
| 查看次数: |
3876 次 |
| 最近记录: |