我正在制作iPhone应用程序并为AVPlayer创建了一个搜索栏。我用UISlider制作它。 AVPlayer可与在线视频和音频配合使用。但是当我想在滑块位置进行更改以设置AVPlayer的currentTime时,此值将四舍五入到接近前十位(例如,将值设置为17秒,AVPlayer将其更改为20秒。)在线视频的问题。在线音频都没问题。
答案 0 :(得分:1)
UISliders具有名为“minValue”和“maxValue”的属性一旦知道要播放的媒体的长度,请确保这些属性的分辨率与媒体的长度相匹配。
答案 1 :(得分:1)
您应使用容差为零的AVPlayer
seek
:
player.seek(to:
CMTime(
seconds: Double(value),
preferredTimescale: CMTimeScale(NSEC_PER_SEC)
),
toleranceBefore: CMTime.zero,
toleranceAfter: CMTime.zero
)