我正在制作一部需要高度敏感的擦洗功能的电影播放器。我的目的是让用户在选择最高灵敏度时逐帧扫描。
目前我正在使用该方法:
[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];
但我远没有达到我希望达到的敏感度。有人可以建议或指出更好的方法甚至框架来完成这项功能。
提前致谢。
答案 0 :(得分:4)
解决这个问题。不知怎的,它从我的眼睛里滑落,但有一种方法可以做到这一点:
[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64)value , 600)
toleranceBefore:kCMTimeZero
toleranceAfter:kCMTimeZero];
toleranceBefore
和toleranceAfter
设置为零,这意味着它将准确到达您正在搜索的点,但解码帧需要更多时间。
答案 1 :(得分:0)
这里只想提一下HLS的限制。即使您指定公差0,也无法在任何ts段的中间进行搜索。将手指从擦洗器上抬起以寻找位置后,播放器将开始播放距离最近的TS段的视频。