2011-05-23 11 views
5

¿Cómo se puede obtener un objeto AVPlayer para reproducir su contenido de video al revés? La clase AVPlayerItem tiene una propiedad llamada "reversePlaybackEndTime", que me hace pensar que la reproducción inversa es posible, pero parece que no puedo encontrar nada en los documentos sobre cómo hacerlo.AVPlayer Reproducción inversa

Respuesta

2

Cuando envía un mensaje 'play' al objeto AVPlayer, comienza a reproducirse y esto equivale a establecer la propiedad rate en 1.0. ¿Has intentado establecer esa propiedad en -1.0? No tengo Mac en este momento para probarlo, así que si esto no funciona, eliminaré mi respuesta.

+0

Esto funciona, aunque la reproducción está un poco agitado –

+1

@Rhythmic Fistman ¿No funciona para mí ??? –

+0

según la tasa de documentos de Apple puede estar entre 0.0 y 1.0. -1.0 no es un valor válido. https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVPlayer_Class/index.html#//apple_ref/occ/instp/AVPlayer/rate – xyclos

5

Usted puede reverse play como éste, ya queuePlayer es AVPlayer:

En primer lugar llegar a end de video

CMTime durTime = self.queuePlayer.currentItem.asset.duration; 
durationTime = CMTimeGetSeconds(durTime); 
//NSLog(@"durationTime :%f : %f",durTime); 
if (CMTIME_IS_VALID(durTime)) 
    [self.queuePlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; 
else 
    NSLog(@"In valid time"); 

Luego, sintonice Rate de AVPlayer a negative valor

[self.queuePlayer setRate:-1]; 
Cuestiones relacionadas