Esiste un modo relativamente semplice per riprodurre in loop un video in AVFoundation?
Ho creato AVPlayer e AVPlayerLayer in questo modo:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
e poi riproduco il mio video con:
[avPlayer play];
Il video viene riprodotto correttamente ma alla fine si interrompe. Con MPMoviePlayerController non devi fare altro che impostarlorepeatMode
proprietà sul valore corretto. Non sembra esserci una proprietà simile su AVPlayer. Inoltre non sembra esserci un callback che mi dirà quando il film è finito, così posso cercare l'inizio e riprodurlo di nuovo.
Non sto usando MPMoviePlayerController perché ha alcune serie limitazioni. Voglio essere in grado di riprodurre più flussi video contemporaneamente.