Есть ли относительно простой способ петли видео в AVFoundation?
Я создал свой AVPlayer и AVPlayerLayer так:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
а затем я воспроизвожу свое видео с помощью:
[avPlayer play];
Видео воспроизводится отлично, но останавливается в конце. С MPMoviePlayerController все, что вам нужно сделать, это установить его свойство repeatMode
в нужное значение. На AVPlayer не похоже подобное свойство. Там также не кажется обратным вызовом, который скажет мне, когда фильм закончится, поэтому я могу найти начало и снова воспроизвести его.
Я не использую MPMoviePlayerController, потому что у него есть серьезные ограничения. Я хочу иметь возможность воспроизводить сразу несколько видеопотоков.