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