使用AVPlayer进行敏感的电影擦洗

时间:2011-10-17 17:48:51

标签: iphone objective-c ios avfoundation avplayer

我正在制作一部需要高度敏感的擦洗功能的电影播放器​​。我的目的是让用户在选择最高灵敏度时逐帧扫描。

目前我正在使用该方法:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64) slider.value, 600)];

但我远没有达到我希望达到的敏感度。有人可以建议或指出更好的方法甚至框架来完成这项功能。

提前致谢。

2 个答案:

答案 0 :(得分:4)

解决这个问题。不知怎的,它从我的眼睛里滑落,但有一种方法可以做到这一点:

[player seekToTime:CMTimeMakeWithSeconds(duration*(Float64)value  , 600) 
      toleranceBefore:kCMTimeZero 
       toleranceAfter:kCMTimeZero];

toleranceBeforetoleranceAfter设置为零,这意味着它将准确到达您正在搜索的点,但解码帧需要更多时间。

答案 1 :(得分:0)

这里只想提一下HLS的限制。即使您指定公差0,也无法在任何ts段的中间进行搜索。将手指从擦洗器上抬起以寻找位置后,播放器将开始播放距离最近的TS段的视频。