सेब के दस्तावेज इसके लिए संकेत देते हैं, लेकिन आप AVPlayerItem की loadedTimeRanges प्रॉपर्टी के लिए कुंजी-मूल्य अवलोकन कैसे सेट करते हैं? वह संपत्ति एक एनएसएआरएआरई है जो परिवर्तित नहीं होती है, इसलिए आप केवल playerItem addObserver:self forKeyPath:@"loadedTimeRanges ...
AVPlayerItem.loadedTimeRanges पर केवीओ संभव है?
या जब भी यह परिवर्तन हो, अधिसूचनाएं या अपडेट प्राप्त करने का कोई और तरीका उपयोग नहीं कर सकता है?
हाँ यह विकल्प था, मैं इसे 0 पर सेट कर रहा था। धन्यवाद! –
मैंने इस समाधान verbatim कोशिश की। दुर्भाग्यवश, मुझे लोड किए गए टाइमरेन्ज के लिए प्रारंभिक केवीओ कॉल मिलता है जो एक खाली एनएसएआरआरए देता है और फिर कुछ भी नहीं। – GnarlyDog
यह पता चला है कि लोड किए गए टाइमरेंग के लिए काम करने के लिए एकमात्र विकल्प NSKeyValueObservingOptionInitial था। जब UIProgressView स्क्रीन पर था, तो लोडेडटाइमरेंज संपत्ति की जांच करने के लिए मेरे लिए चारों ओर का काम एक टाइमर (कैडिसप्ले लिंक वास्तव में) का उपयोग करना था। यह काम करता है लेकिन मुझे लगता है कि मुझे लगता है। मैं बजाय केवीओ को कोई नया मूल्य चाहता हूं। – GnarlyDog