-(void)seekToTime:(CMTime)time
使用此方法来获取文件的开头
[player pause]; [item_ removeObserver:self forKeyPath:@"status" context:nil]; [item_ removeObserver:self forKeyPath:@"playbackBufferEmpty" context:nil]; [item_ removeObserver:self forKeyPath:@"playbackLikelyToKeepUp" context:nil]; [item_ removeObserver:self forKeyPath:@"timedMetadata" context:nil]; player=nil;
停止一个 AVPlayer :
AVPlayer
[player replaceCurrentItemWithPlayerItem:nil];
这将释放它及其相关资产消耗的所有内存和处理器资源。就那么简单。
SeekToTime不会停止音频,所以一旦你到达终点,如果你只调用seekToTime,它就会像循环一样重新开始播放。您可以使用带有回调的以下版本,在搜索完成后立即暂停视频/音频,以便重置并同时停止。
[_player seekToTime:CMTimeMake(0, 1) completionHandler:^(BOOL finished) { [_player pause]; }];