swift – AVPlayer seekToTime无法正常工作
发布时间:2020-12-14 04:46:14 所属栏目:百科 来源:网络整理
导读:我有一个寻找AVPlayer.seekToTime的问题,我有一个我想在scrollViewDidScroll方法中寻找的时间索引,如下所示: func scrollViewDidScroll(scrollView: UIScrollView) { let offsetTime = scrollView.contentOffset.y * 0.1 self.playerController.player?.see
我有一个寻找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) } 但视频不流畅.例如,当你滚动时,我希望视频只能向前移动0.01秒(我拥有的视频真正短只有大约2.0秒)但是当你滚动得足够远时,视频会向前移动几乎一秒钟.它真的起伏不定,我不知道为什么我不能试着说1.00秒到1.01秒并且让图像代表玩家移动的时间指数.这可能吗?我究竟做错了什么?请帮忙! PS:我从不打电话给self.playerController.player?.play()如果??有帮助的话 解决方法
也许你之前的容忍度不对.尝试以下内容:
而不是你的代码: let offsetTime = scrollView.contentOffset.y * 0.1 let seekTime : CMTime = CMTimeMake(Double(offsetTime),1000) self.playerController.player?.seekToTime(seekTime,toleranceBefore: kCMTimeZero,toleranceAfter: kCMTimeZero) >时间刻度表示每秒有多少单位 希望这可以帮助 :-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |