2010-10-11 15 views
10

के संगीत डेटा प्राप्त करना मैं आईपॉड-ट्रैक की सामग्री (कच्चा/नमूना डेटा) कैसे प्राप्त कर सकता हूं? मैंने "रिंगटोन डिज़ाइनर" और आईमोवी जैसे ऐप्स देखे हैं जो इसे कर सकते हैं, लेकिन मुझे नहीं पता कि वे कौन से एपीआई का उपयोग करते हैं या वे क्या करते हैं। मैं कल्पना कर सकता हूं कि iMovie निजी एपिस का उपयोग करता है, लेकिन "रिंगटोन डिज़ाइनर" एक तृतीय-पक्ष ऐप है, इसलिए यह सार्वजनिक एपीआई-फ़ंक्शंस के साथ संभव होना चाहिए।आईपॉड-ट्रैक

उत्तर

14

मैं इस अपने आप को नहीं किया है, लेकिन दस्तावेज़ के अनुसार इन चरणों का (मोटे तौर पर) हैं:

  1. एक MPMediaQuery बनाएं आइपॉड पुस्तकालय से एक या अधिक MPMediaItem वस्तुओं को पुनः प्राप्त करने।
  2. उन मीडिया आइटमों को उनके यूआरएल के लिए -[MPMediaItem valueForProperty: MPMediaItemPropertyAssetURL] के साथ पूछें।
  3. URL से AVURLAsset बनाएं।
  4. संपत्ति के लिए AVAssetReader का एक उदाहरण बनाएं।
  5. AVAssetReaderTrackOutput (संपत्ति के प्रत्येक ट्रैक के लिए एक) के एक या अधिक उदाहरण बनाएं और उन्हें -[AVAssetReader addOutput:] के साथ संपत्ति पाठक में जोड़ें।
  6. -[AVAssetReader startReading] पर कॉल करें।
  7. अपने AVAssetReaderTrackOutput ऑब्जेक्ट्स के लिए -copyNextSampleBuffer पर कॉल करें जब तक कि आप सभी डेटा पढ़ नहीं लेते।

विवरण के लिए इन सभी कक्षाओं में प्रलेखन देखें।

+0

क्या आप नमूना कोड प्रदान करेंगे? कृपया, या संदर्भ –

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

  • कोई संबंधित समस्या नहीं^_^