objective-c avfoundation avplayer

objective c - ¿Cómo detener un video en AVPlayer?



objective-c avfoundation (4)

Por lo general busco ToTime 0.0, luego hago una pausa. Funciona perfectamente conmigo. :)

[self.videoPlayer seekToTime:CMTimeMake(0, 1)]; [self.videoPlayer pause];

Estoy usando este código para reproducir un archivo de video usando avplayer, ¿cómo lo detengo?

[videoView setHidden:NO]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path2 = [documentsDirectory stringByAppendingPathComponent:saveFileName]; NSURL *url1 = [[NSURL alloc] initFileURLWithPath: path2]; videoPlayer = [AVPlayer playerWithURL:url1] ; self.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:videoPlayer]; //[self willAnimateRotationToInterfaceOrientation]; avPlayerLayer.frame = videoView.bounds; [self.videoView.layer addSublayer: avPlayerLayer]; [self.videoPlayer play];

Intenté esto no funciona

//[self.videoPlayer release];


Puede pausar y establecer el valor del objeto AVPlayer en nil.

Y en tu código puedes usar esto:

[self.videoPlayer pause]; [self.avPlayerLayer removeFromSuperlayer]; self.videoPlayer = nil;


Si no desea configurar el reproductor av en cero, un mejor enfoque podría ser:

videoPlayer.replaceCurrentItemWithPlayerItem(nil)


AVPlayer no tiene un método llamado stop . Puede pause o ajustar la rate a 0.0.