Existe-t-il un moyen relativement simple de boucler une vidéo dans AVFoundation?
J'ai créé mon AVPlayer et AVPlayerLayer comme ceci:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
puis je joue ma vidéo avec:
[avPlayer play];
La vidéo est bien lue mais s'arrête à la fin. Avec MPMoviePlayerController, tout ce que vous avez à faire est de définir sa repeatMode
propriété sur la bonne valeur. Il ne semble pas y avoir de propriété similaire sur AVPlayer. Il ne semble pas non plus y avoir de rappel qui me dira quand le film est terminé pour que je puisse chercher au début et le rejouer.
Je n'utilise pas MPMoviePlayerController car il présente de sérieuses limitations. Je souhaite pouvoir lire plusieurs flux vidéo à la fois.