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 का उपयोग नहीं कर रहा हूं क्योंकि इसकी कुछ गंभीर सीमाएं हैं। मैं एक ही बार में कई वीडियो स्ट्रीम चलाने में सक्षम होना चाहता हूं।