Có cách nào tương đối dễ dàng để lặp video trong AVFoundation không?
Tôi đã tạo AVPlayer và AVPlayerLayer của mình như vậy:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
và sau đó tôi phát video của mình với:
[avPlayer play];
Video phát tốt nhưng dừng lại ở cuối. Với MPMoviePlayerControll, tất cả những gì bạn phải làm là đặt thuộc tính của nó repeatMode
thành đúng giá trị. Dường như không có một thuộc tính tương tự trên AVPlayer. Dường như cũng không có một cuộc gọi lại sẽ cho tôi biết khi bộ phim kết thúc để tôi có thể tìm kiếm từ đầu và phát lại.
Tôi không sử dụng MPMoviePlayerControll vì nó có một số hạn chế nghiêm trọng. Tôi muốn có thể phát lại nhiều luồng video cùng một lúc.