2012-03-29 10 views
8

मैं प्रोग्रामिंग के लिए एक रास्ता तलाश रहा हूं (i.e., यूआई के माध्यम से नहीं) मेरे आईओएस ऐप से उपयोगकर्ता आईट्यून्स संगीत पुस्तकालय तक पहुंचें।आईओएस में, क्या मैं आईट्यून्स गीत सूची तक पहुंच सकता हूं?

(हाँ, मुझे पता है कि एप्पल वैकल्पिक आइपॉड इंटरफ़ेस क्षुधा को हतोत्साहित कर रहा हूँ कि सवाल :)

मैं क्या करना चाहते हैं क्या है नहीं है:।

  • की एक सूची इकट्ठा गीत के नाम
  • क्या मेरा ऐप उनमें से एक आरेख बनाता है।
  • क्या उपयोगकर्ता का मूल गीत नाम है।
  • यदि वे सही अनुमान लगाते हैं, तो मैं गीत का एक स्निपेट चलाता हूं।

(यही कारण है कि मेरा असली आवेदन नहीं है, लेकिन यह सभी टुकड़ों मैं आवश्यकता होती है।) भागों है कि मैं के बारे में पूछ रहा हूँ कर रहे हैं: कैसे गीत नामों की एक सूची हो और एक गीत का नाम दिया जाता है, के लिए, इसे चलाने के लिए मीडिया कैसे प्राप्त करें?

मुझे लगता है कि AVAssetReader मुझे एक गीत खेलने के बाद मुझे एक गीत चलाने देगा, इसलिए मैं इसे अपने आप देख सकता हूं (पॉइंटर्स के लिए बोनस अंक, यद्यपि!) - तो नीचे पंक्ति प्रश्न है: आईओएस में उपयोगकर्ता की आईट्यून्स लाइब्रेरी से गाने के शीर्षक की सूची कैसे प्राप्त करें?

उत्तर

6

आप सभी गाने के एनएसएआरएआरए प्राप्त करने के लिए MPMediaQuery का उपयोग करना चाहेंगे। this लिंक देखें।

गीत चलाने के लिए, मैं AVPlayer का उपयोग करने का सुझाव दूंगा।

6

Check out the docs, विशेष रूप से "मीडिया मीडिया प्रोग्रामिंग प्राप्त करना" शीर्षक वाला अनुभाग।

यदि मीडिया आइटम पिकर आपके इच्छित नियंत्रण प्रदान नहीं करता है, तो आप इस API से डेटाबेस एक्सेस क्लासेस का उपयोग कर सकते हैं। ये कक्षाएं हैं जो आपको मनमाने ढंग से जटिल प्रश्न बनाने के लिए डिज़ाइन की गई हैं। आप उदाहरण के लिए, किसी विशेष शैली में सभी गाने पुनर्प्राप्त कर सकते हैं जिनके शीर्षक में एक विशेष शब्द या वाक्यांश शामिल है।

कॉन्फ़िगर एक प्रश्न:

प्रोग्रामेटिक एक्सेस का उपयोग करते हुए दो चरण वाली प्रक्रिया है। क्वेरी को अपने मिलान करने वाले मीडिया आइटम पुनर्प्राप्त करने के लिए कहें। एक मीडिया क्वेरी डिवाइस आइपॉड लाइब्रेरी से पुनर्प्राप्त करने का विवरण है और उन पुनर्प्राप्त वस्तुओं को कैसे व्यवस्थित किया जाना चाहिए। इसमें कॉन्फ़िगर करने के लिए दो गुण हैं:

फ़िल्टर पुनर्प्राप्त करने का विवरण है। फ़िल्टर वैकल्पिक है; एक फ़िल्टर रहित क्वेरी पूरे आईपॉड पुस्तकालय से मेल खाता है। समूह प्रकार एक वैकल्पिक कुंजी है जो मीडिया आइटमों के पुनर्प्राप्त संग्रह के लिए का उपयोग करने की व्यवस्था निर्दिष्ट करती है। थोड़ी अधिक ज़ूमिंग, फ़िल्टर आपके एप्लिकेशन की मांग के रूप में सरल या जटिल हो सकता है। यह में मीडिया प्रॉपर्टी के एक या अधिक उदाहरण शामिल हैं। मीडिया प्रॉपर्टी भविष्यवाणी प्रत्येक मीडिया आइटम के विरुद्ध परीक्षण करने के लिए लॉजिकल हालत का एक बयान है। जब आप क्वेरी का आह्वान करते हैं तो फ़िल्टर को संतुष्ट करने वाले आइटम आइपॉड लाइब्रेरी से पुनर्प्राप्त होते हैं।

वैकल्पिक समूह प्रकार संग्रहों की व्यवस्था और सॉर्टिंग के साथ-साथ प्रत्येक संग्रह में मीडिया आइटमों की छंटाई निर्दिष्ट करता है। उदाहरण के लिए, में "एल्बम" समूह प्रकार के परिणामों का उपयोग करके एल्बम द्वारा समूहित मीडिया आइटम लौटाए गए, प्रत्येक एल्बम के गीतों ने ट्रैक क्रम में को सॉर्ट किया।

+1

लिंक काम नहीं कर रहा है। – Rajesh

+0

लिंक काम नहीं कर रहा है। –

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