Existe-t-il un moyen relativement simple de mettre en boucle une vidéo dans AVFoundation ?
J'ai créé mon AVPlayer et mon AVPlayerLayer comme suit :
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
et ensuite je joue ma vidéo avec :
[avPlayer play];
La vidéo est bien diffusée mais s'arrête à la fin. Avec le MPMoviePlayerController, tout ce que vous avez à faire, c'est de régler sa fonction repeatMode
à 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 pour me dire quand le film est terminé, afin que je puisse revenir au début et le relire.
Je n'utilise pas MPMoviePlayerController car il présente de sérieuses limitations. Je veux pouvoir lire plusieurs flux vidéo à la fois.
1 votes
Voir cette réponse pour un lien vers un code fonctionnel réel : stackoverflow.com/questions/7822808/