怎么让 iOS 上的 AVPlayer 快进/后退 1秒以下的时间。

mrkey0310
  • 12

AVPlayer 的

-(void)seekToTime 

方法当time时间大小小于一秒的时候,AVPlayer就不会作同步的处理(如:快进,后退等),会依然保留在原来的位置。

AVPlayerDemo里面,通过Slider去拖动时,也是当经过时间大与1的时候才会进行一次同步。

想请问一下怎么让AVPlayer 快进/后退 1秒以下的时间。

回复
阅读 10k
2 个回答

没看到具体的代码,但我估计是你创建CMTime的参数有误,十有八九你是用CMTimeMakeWithSeconds创建了一个经度只到秒级的CMTime

可以试试看这个API

- (void)seekToTime:(CMTime)time toleranceBefore:(CMTime)toleranceBefore toleranceAfter:(CMTime)toleranceAfter;

有时候seekToTime:(CMTime)time 工作的不好
toleranceBeforetoleranceAfter可以传 CMTimeMake(1, 30),也就是这个影片的fps

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏