AVPlayer的seek方法是用来快进或快退视频的,它以当前时间点为基础进行音视频的快进或快退操作,而不会改变AVPlayerItem中的时间信息。代码示例如下:
// 快进10秒
[player seekToTime:CMTimeAdd(player.currentTime, CMTimeMake(10, 1))];
AVPlayerItem的seek方法是用来跳转到指定时间点的,它会改变AVPlayerItem中的时间信息,同时也会改变AVPlayer的当前时间点。代码示例如下:
// 跳转到30秒
AVPlayerItem *playerItem = player.currentItem;
[playerItem seekToTime:CMTimeMake(30, 1)];
总结:AVPlayer的seek用于快进/退,以当前时间为基础进行操作;AVPlayerItem的seek用于跳转到指定时间点,并修改AVPlayerItem中的时间信息。