Gibt es eine relativ einfache Möglichkeit, ein Video in AVFoundation zu schleifen?
Ich habe meinen AVPlayer und AVPlayerLayer folgendermaßen erstellt:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
und dann spiele ich mein Video mit:
[avPlayer play];
Das Video wird gut abgespielt, stoppt aber am Ende. Mit dem MPMoviePlayerController müssen Sie lediglich seine repeatMode
Eigenschaft auf den richtigen Wert setzen. Auf AVPlayer scheint es keine ähnliche Eigenschaft zu geben. Es scheint auch keinen Rückruf zu geben, der mir sagt, wann der Film fertig ist, damit ich zum Anfang suchen und ihn erneut abspielen kann.
Ich verwende MPMoviePlayerController nicht, da es einige schwerwiegende Einschränkungen gibt. Ich möchte mehrere Videostreams gleichzeitig wiedergeben können.