我正在制作一个iPhone应用程序,并为AVPlayer制作了一个搜索栏。我用UISlider做的。AVPlayer可以处理在线视频和音频。但是当我想改变滑块的位置来设置AVPlayer的currentTime时,这个值会四舍五入到接近前十位(例如,将值设置为17秒,AVPlayer将其更改为20秒)。在线视频的问题。有在线音频都没问题。
发布于 2012-02-08 19:08:30
UISliders具有名为"minValue“和"maxValue”的属性一旦您知道要播放的媒体的长度,请确保这些属性的分辨率与媒体的长度相匹配。
发布于 2020-03-02 22:25:08
您应该使用零容差的AVPlayer seek:
player.seek(to:
CMTime(
seconds: Double(value),
preferredTimescale: CMTimeScale(NSEC_PER_SEC)
),
toleranceBefore: CMTime.zero,
toleranceAfter: CMTime.zero
)https://stackoverflow.com/questions/9192066
复制相似问题