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