AVPlayer 的
-(void)seekToTime
方法当time时间大小小于一秒的时候,AVPlayer就不会作同步的处理(如:快进,后退等),会依然保留在原来的位置。
AVPlayerDemo里面,通过Slider去拖动时,也是当经过时间大与1的时候才会进行一次同步。
想请问一下怎么让AVPlayer 快进/后退 1秒以下的时间。
没看到具体的代码,但我估计是你创建CMTime
的参数有误,十有八九你是用CMTimeMakeWithSeconds
创建了一个经度只到秒级的CMTime
可以试试看这个API
- (void)seekToTime:(CMTime)time toleranceBefore:(CMTime)toleranceBefore toleranceAfter:(CMTime)toleranceAfter;
有时候seekToTime:(CMTime)time
工作的不好toleranceBefore
和toleranceAfter
可以传 CMTimeMake(1, 30)
,也就是这个影片的fps