Existe uma maneira relativamente fácil de repetir um vídeo no AVFoundation?
Eu criei meu AVPlayer e AVPlayerLayer assim:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
e depois reproduzo meu vídeo com:
[avPlayer play];
O vídeo é bom, mas para no final. Com o MPMoviePlayerController, tudo o que você precisa fazer é definir sua repeatMode
propriedade para o valor certo. Não parece haver uma propriedade semelhante no AVPlayer. Também não parece haver um retorno de chamada que me dirá quando o filme terminar, para que eu possa procurar o começo e reproduzi-lo novamente.
Não estou usando o MPMoviePlayerController porque possui algumas limitações sérias. Quero poder reproduzir vários fluxos de vídeo de uma só vez.