मैं वर्तमान में एक एवीप्लेयर का उपयोग कर रहा हूं, साथ ही कुछ वीडियो वापस चलाने के लिए एवीप्लेयरलेयर के साथ। वीडियो वापस चलाते समय, मैंने वीडियो के दौरान एक सेकंड के हर 30 वें समय के अपडेट के लिए पंजीकरण किया है। इसका उपयोग वीडियो में उस बिंदु पर त्वरण के ग्राफ को आकर्षित करने के लिए किया जाता है, और इसे वीडियो के साथ अद्यतन किया जाता है। ग्राफ वीडियो से सीएमटाइम का उपयोग कर रहा है, इसलिए यदि मैं वीडियो के एक अलग हिस्से में जाता हूं, तो ग्राफ तुरंत उस बिंदु को वीडियो में बिना किसी अतिरिक्त काम के दर्शाता है।AVPlayerLayer - व्हील रीप्रोग्रामिंग?
कोई भी, जहां तक मुझे पता है, अगर मैं मीडियाप्लेयर फ्रेमवर्क की पेशकश के समान इंटरफेस प्राप्त करना चाहता हूं, तो मुझे खुद ऐसा करना होगा।
मैं क्या सोच रहा हूं, क्या मेरे एवीप्लेयर को मीडियाप्लेयर ढांचे के साथ उपयोग करने का कोई तरीका है? (ऐसा नहीं है कि मैं देख सकता हूं।) या, मीडियाप्लेयर ढांचे के साथ वृद्धिशील समय अपडेट के लिए पंजीकरण करने का कोई तरीका है।
मेरे कोड, अगर कोई रुचि है, इस प्रकार है:
[moviePlayer addPeriodicTimeObserverForInterval: CMTimeMake(1, 30) queue: dispatch_queue_create("eventQueue", NULL) usingBlock: ^(CMTime time) {
loopCount = (int)(CMTimeGetSeconds(time) * 30);
if(loopCount < [dataPointArray count]) {
dispatch_sync(dispatch_get_main_queue(), ^{
[graphLayer setNeedsDisplay];
});
}
}];
धन्यवाद!
वोआ। यह जवाब प्रश्न से लगभग एक साल बाद है, और अभी भी स्वीकार कर लिया गया है! वाहवाही। – Almo