gpt4 book ai didi

swift - AVPlayer seekToTime 无法正常工作

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:23 24 4
gpt4 key购买 nike

我在使用 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)
  • 时间刻度告诉您每秒有多少个单位
  • 另外,toleranceBefore 也应该是 kCMTimeZero

希望这有帮助:-)

关于swift - AVPlayer seekToTime 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36464127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com