【发布时间】:2017-06-03 16:22:19
【问题描述】:
我正在使用 AVPlayer 播放音频文件。
但AVPlayer当前时间在开始时为负值。
当我使用seek(to: time) 方法移动特定时间时,AVPlayer 会在特定时间前大约0.1 秒播放。 (正好0.04~0.08)
有人知道这个问题吗?
【问题讨论】:
我正在使用 AVPlayer 播放音频文件。
但AVPlayer当前时间在开始时为负值。
当我使用seek(to: time) 方法移动特定时间时,AVPlayer 会在特定时间前大约0.1 秒播放。 (正好0.04~0.08)
有人知道这个问题吗?
【问题讨论】:
您使用了错误的搜索方法。使用将容差定义为 0 的 seek 方法,因此它会准确搜索。
Documentation for: seek(to:toleranceBefore:toleranceAfter:)
这里有一些快速的示例代码,可以搜索到 100 秒:
avPlayer.seek(to: someCMTime, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)
【讨论】:
self.seek(to: CMTime(seconds: to, preferredTimescale: self.currentTime().timescale)) 我移动了 1.2 秒但在 1.116897993 播放