2012-04-23 12 views
7

मैं AVPlayer और इसके उप-वर्ग AVQueuePlayer (और MPMediaItem एस की एक सरणी) के साथ खेल रहा हूं और पाया है कि उत्तरार्द्ध अंतहीन एल्बमों के साथ बेहतर प्रदर्शन करता है, लेकिन न ही कार्य को पूरी तरह से प्राप्त करने लगता है।AVQueuePlayer/AVPlayer के साथ गैपलेस प्लेबैक - क्या यह संभव है?

AVPlayer की replaceCurrentItemWithPlayerItem विधि का उपयोग करते समय वर्तमान और अगले ट्रैक के बीच एक बहुत ही ध्यान देने योग्य विराम है। लेकिन AVQueuePlayer के advanceToNextItem विधि के साथ अंतर अधिक संकीर्ण है।

केवल दो विकल्प हैं क्योंकि मैं AVPlayerItem से निपट रहा हूं जिसमें आईट्यून्स संगीत पुस्तकालय में आइटम से संपत्ति URL शामिल हैं। इसके बाद सवाल उठता है, क्या आईओएस एसडीके के साथ अंतहीन प्लेबैक हासिल करना संभव है?

उत्तर

8

आप ऑडियो फ़ाइलों से डेटा पढ़ने के लिए AVAssetReader या विस्तारित ऑडियो फ़ाइल सेवा API का उपयोग कर सकते हैं, और उसके बाद किसी भी वांछित अंतराल, अंतराल, ओवरलैप या यहां तक ​​कि मिश्रण के साथ ऑडियो यूनिट मिक्सर को असंपीड़ित ऑडियो डेटा फ़ीड कर सकते हैं। इन सभी एपीआई का उचित उपयोग गैर-तुच्छ है।

+0

बहुत रोचक, धन्यवाद। – sooper

0

क्या आपने अंतराल प्लेबैक के लिए https://github.com/tumtumtum/StreamingKit ढांचे का उपयोग करने का प्रयास किया है? मैं इस विषय को अपने स्वयं के शोध करने की कोशिश कर रहा हूं।

संबंधित मुद्दे