【发布时间】:2012-02-29 19:32:24
【问题描述】:
我正在制作一个 iPhone 应用程序并为 AVPlayer 制作了一个搜索栏。我用 UISlider 做的。 AVPlayer 适用于在线视频和音频。但是当我想更改滑块位置来设置 AVPlayer 的 currentTime 时,这个值会四舍五入到前十位附近(例如将值设置为 17 秒,AVPlayer 将其更改为 20 秒。)在线视频的问题。在线音频一切正常。
【问题讨论】:
我正在制作一个 iPhone 应用程序并为 AVPlayer 制作了一个搜索栏。我用 UISlider 做的。 AVPlayer 适用于在线视频和音频。但是当我想更改滑块位置来设置 AVPlayer 的 currentTime 时,这个值会四舍五入到前十位附近(例如将值设置为 17 秒,AVPlayer 将其更改为 20 秒。)在线视频的问题。在线音频一切正常。
【问题讨论】:
UISlider 具有名为“minValue”和“maxValue”的属性 一旦您知道要播放的媒体的长度,请确保这些属性的分辨率与媒体的长度相匹配。
【讨论】:
你应该使用零容忍AVPlayerseek:
player.seek(to:
CMTime(
seconds: Double(value),
preferredTimescale: CMTimeScale(NSEC_PER_SEC)
),
toleranceBefore: CMTime.zero,
toleranceAfter: CMTime.zero
)
【讨论】: