5

मैं एक संगीत ऐप तैयार कर रहा हूं जो उपयोगकर्ता की आईफोन संगीत लाइब्रेरी से संगीत बजाता है और मुझे यह पता लगाने में समस्याएं आ रही हैं कि कौन सा ऑडियो प्लेयर इसके लिए उपयोग करने वाला सही है (AVAudioPlayer, AVPlayer, या MPMusicPlayer)।आईफोन - मेरे ऐप के लिए सही ऑडियो प्लेयर क्या है?

मेरे ऐप को निम्न करने की जरूरत है: से डिवाइस/प्रणाली मात्रा

  • नियंत्रण एप्लिकेशन संगीत मात्रा अलग iPhone संगीत लाइब्रेरी से

    • प्ले संगीत
    • एप्लिकेशन संगीत खेलने के लिए करने के लिए जब एप्लिकेशन चाल जारी रखें पृष्ठभूमि
    • पकड़ने की घटनाओं जब अगले गीत के लिए गीत परिवर्तन या खत्म

    अपना शोध से ऐसा लगता है कि उपरोक्त वर्णित तीन ऑडियो प्लेयर में से प्रत्येक मेरे ऐप के लिए आवश्यक कार्यों में से कुछ करता है, लेकिन उनमें से कोई भी उन सभी को नहीं करता है। एवीप्लेयर निकटतम प्रतीत होता है, सिवाय इसके कि इसकी मात्रा डिवाइस/सिस्टम वॉल्यूम पर निर्भर है।

    क्या किसी को भी इसे पूरा करने के लिए कोई सिफारिश या कामकाज है? मैं इस पर अपने दिमाग को काफी समय से तोड़ रहा हूं इसलिए किसी भी मदद की सराहना की जाएगी।

  • उत्तर

    1

    संपादित

    MPMusicPlayerController वर्ग वास्तव में जब + applicationMusicPlayer के माध्यम से इसे का एक उदाहरण हो रही पृष्ठभूमि ऑडियो चला रहा समर्थन नहीं करता। सबसे अच्छा विकल्प, तो आईपॉड संगीत पुस्तकालय से पूछताछ करने के लिए बस MPMusicPlayer का उपयोग करना है। एक बार उपयोगकर्ता द्वारा गाना चुना जाता है, जिसके परिणामस्वरूप MPMediaItem को इसके संपत्ति यूआरएल के लिए पूछताछ की जा सकती है और एवीप्लेयर के +playerWithURL में खिलाया जा सकता है, जिससे आप प्लेबैक पैरामीटर का पूर्ण नियंत्रण देते हैं।

    -

    मैं MPMusicPlayerController की सिफारिश करेंगे।

    1. MPMusicPlayerController iTunes लाइब्रेरी में ऑडियो फ़ाइलों को चलाने के निम्न-स्तर के विवरण को नियंत्रित करता है।
    2. आप आइपॉड सिंगलटन की स्थानीय प्रति प्राप्त करने के लिए कक्षा विधि -applicationMusicPlayer का उपयोग कर सकते हैं; वहां से, आप अपने आवेदन के लिए volume संपत्ति सेट करके अपनी मात्रा को नियंत्रित कर सकते हैं।
    3. मैं ग्रहण करेंगे MPMusicPlayerController पहले से ही में बनाया पृष्ठभूमि ऑडियो समर्थन हासिल है। यदि ऐसा नहीं होता है, तो आप यह काम (http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/ में Playing background audio देखें)
    4. आप सेटअप किसी भी वस्तु आप के लिए चुन सकते हैं बनाने के लिए आपको अपने ऐप्लिकेशन की ऑडियो सत्र संदर्भ बदल सकते हैं अपने एप्लिकेशन-विशिष्ट MPMusicPlayerController ऑब्जेक्ट का केवीओ पर्यवेक्षक बनें। इस तरह, आपको nowPlayingItem संपत्ति बदलने पर भी अधिसूचित किया जा सकता है।

    उम्मीद है कि इस उच्च स्तर का वर्णन पर्याप्त होता। अगर आपको किसी और स्पष्टीकरण की आवश्यकता है तो मुझे बताएं।

    +0

    और हो सकता है कि सेब के एडम्यूजिक नमूना कोड – amergin

    +0

    देखें कि सभी सही के बारे में सोचते हैं लेकिन MPMusicPlayer की एपम्यूजिकप्लेयर विधि ऑडियो को पृष्ठभूमि में स्थानांतरित करने के बाद ऑडियो का समर्थन नहीं करती है, और एक लिंक के रूप में सूचीबद्ध लिंक में वह AVPlayer का उपयोग कर रहा है, इसलिए मैं सुनिश्चित नहीं है कि पृष्ठभूमि ऑडियो सत्र appmusicplayer के साथ काम करेगा। सुझाव? – Matt

    +0

    हाय मैट। उस पर दस्तावेज़ों को खोने के लिए मेरी माफ़ी।ऐसा करने के लिए अगली सबसे अच्छी बात, आईपॉड लाइब्रेरी तक पहुंचने और क्वेरी करने के लिए MPMusicPlayer का उपयोग करना हो सकता है। एक बार आपके उपयोगकर्ता ने एक गीत चुना है, तो आप 'MPMediaItemPropertyAssetURL' प्रॉपर्टी (' MPMediaItem' क्लास से) के माध्यम से गीत का URL प्राप्त कर सकते हैं और उस यूआरएल को AVPlayer की '+ playerWithURL' विधि पर फ़ीड कर सकते हैं। वहां से, आप वास्तव में गीत चलाने के लिए AVPlayer का उपयोग करते हैं। आईपॉड लाइब्रेरी तक पहुंचने के दौरान आपको प्लेबैक के बढ़िया नियंत्रण देना चाहिए। –

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