Есть ли относительно простой способ зациклить видео в 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, потому что у него есть серьезные ограничения. Я хочу иметь возможность воспроизводить несколько видеопотоков одновременно.