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