8

मैंने इस पर दो दिन बिताए हैं और कहीं भी नहीं मिला है। मैं उपयोगकर्ता की आइपॉड लाइब्रेरी से चुने गए ऑडियो को चलाने के लिए [एमपीएम्यूजिकप्लेयर कंट्रोलर एप्लिकेशन म्यूजिकप्लेयर] का उपयोग करने की कोशिश कर रहा हूं और इसे पृष्ठभूमि में चलाया गया है और रिमोट इवेंट्स का समर्थन भी कर रहा हूं। अब संगीत वास्तव में खेलना आसान हिस्सा है। उदाहरण प्राप्त करें, गाने चुनें, संगीत कतार असाइन करें और खेलो। किया और किया। लेकिन ... ए) मैं इसे पृष्ठभूमि में खेलने के लिए नहीं मिल सकता, और बी) यहां तक ​​कि जब अग्रभूमि में मैं रिमोट कंट्रोल इवेंट्स को बिल्कुल काम नहीं कर सकता!आईओएस पर MPMusicPlayerController का उपयोग कर पृष्ठभूमि ऑडियो और रिमोट कंट्रोल समर्थन 4. क्या यह भी संभव है?

और इससे पहले कि आप पूछें, हाँ, मैंने प्लिस्ट प्रविष्टियां, ऑडियो सत्र श्रेणी सेट की है, यह कहने के लिए कॉल है कि मुझे दूरस्थ घटनाएं प्राप्त करने में दिलचस्पी है और उन्हें सुनने के लिए पहला उत्तरदाता स्थापित किया गया है, इसलिए कृपया जान लें, हां, मैंने इस विषय पर हर एक दस्तावेज़ को पढ़ा है जिसे मैं पा सकता हूं * (* एक कार्य जिसे मैं इस विषय पर स्पष्ट नहीं होने के लिए ऐप्पल को दोषी ठहराता हूं, न ही इसके लिए कोई उदाहरण कोड है!) और मैंने देखा है इससे संबंधित डब्ल्यूडब्ल्यूडीसी वीडियो में से प्रत्येक (स्क्रीन को उनके उदाहरण से बिल्कुल कॉपी करने के लिए स्क्रीन को फ्रीज कर रहा है ...) इसलिए जब तक मैं इस सूची में कुछ नहीं मिला, इनमें से किसी भी उत्तर का जवाब नहीं दिया जा रहा है मदद।

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

कहा दो दिन के बाद, मेरे विचार इस प्रकार हैं:

  1. MPMusicPlayerController का उपयोग करते समय, आप किन तरीकों को कॉल करते हैं या आपके द्वारा सेट की गई प्लेलिस्ट प्रविष्टियों के बावजूद, आपका ऐप पृष्ठभूमि में कभी नहीं चलाएगा। अवधि। यदि आप ipodMusicPlayer इंस्टेंस का उपयोग करते हैं, तो संगीत बजता रहता है, लेकिन ऐसा इसलिए है क्योंकि यह आईपॉड है जो आपके ऐप पर नहीं चल रहा है। यदि आप इसके बजाय एप्लिकेशन म्यूजिकप्लेयर इंस्टेंस का उपयोग करते हैं, तो पृष्ठभूमि में जाने पर आपका संगीत बंद हो जाता है। दोनों मामलों में, आपका ऐप निलंबित कर दिया गया है।

  2. आईपॉड म्यूजिकप्लेयर या एप्लिकेशन म्यूजिकप्लेयर इंस्टेंस का उपयोग करने के बावजूद, सभी रिमोट इवेंट्स आईपॉड एप्लिकेशन पर जाते हैं, न कि आपके, यहां तक ​​कि अगर आपने स्पष्ट रूप से उनसे पूछा है। यदि आप एप्लिकेशन म्यूजिकप्लेयर इंस्टेंस का उपयोग कर रहे हैं और आप 'प्ले' चुनने के लिए रिमोट का उपयोग करते हैं, तो आईपॉड ऐप कमांड प्राप्त करता है ताकि आपका ऑडियो डक्स आउट हो और बाधित हो और प्लेबैक आईपॉड ऐप में शुरू हो। यदि आपने इसके बजाय ipodMusicPlayer चुना है, तो निश्चित रूप से इससे कोई फर्क नहीं पड़ता क्योंकि आपने स्पष्ट रूप से कहा है कि आप मूल रूप से केवल आइपॉड ऐप को दूरस्थ रूप से नियंत्रित करने में रूचि रखते हैं, जो वास्तव में दूरस्थ घटनाओं को प्राप्त करता है।

  3. नीचे दिए गए त्वरित स्विच नियंत्रण में आइकन आपके ऐप के आइकन में कभी भी नहीं बदलेगा क्योंकि फिर से, आपका ऐप वास्तव में ईवेंट प्राप्त करने के लिए सेट नहीं होता है। आईपॉड एप्लिकेशन है, यही कारण है कि इसका आइकन वहां दिखाई देता है।

तो मैं क्या जानना चाहता हूं ... क्या मैं यहां गलत हूं? क्या कोई सफलतापूर्वक MPMusicPlayerController का उपयोग करने में सक्षम है और दूरस्थ घटनाओं को रोकने में सक्षम है? जबकि मैं पृष्ठभूमि संगीत समर्थन के साथ एप्लिकेशन म्यूजिकप्लेयर का उपयोग करना पसंद करूंगा, इसलिए मैं उपयोगकर्ता के आइपॉड के साथ नहीं हूं, बड़ी बात रिमोट कंट्रोल नोटिफिकेशन है, जिसका अर्थ है कि मुझे आईपॉड म्यूजिक कंट्रोल का उपयोग करना है और मेरे ऐप को अग्रभूमि में रखना है संदेश, तो यह हो। यह बदसूरत है, लेकिन कम से कम यह कुछ है।

कोड उदाहरण, या अंतर्निहित ऐप टेम्पलेट्स में से किसी एक के खिलाफ कम से कम स्पष्ट चरणों की सराहना की जाएगी। (कार्यान्वयन की भी आवश्यकता नहीं है ... केवल कदम। उम्मीद है कि अपरिहार्य 'यह अभी भी एनडीए के तहत है' चीज को खुश करेगी कि लोग प्रश्नों का उत्तर देते रहें।)

मार्क

उत्तर

8

मैं इसे हल किया। जानकारी संपत्ति यूआरएल के साथ

Stack Overflow: Play iPod music while receiving remote control events

यहाँ पर मेरे दूसरे प्रश्न में है ... ... लेकिन लघु संस्करण आप AVPlayer उपयोग करने के लिए है (लेकिन AVAudioPlayer। कोई विचार क्यों है कि!) MPMediaItem से आपको लाइब्रेरी से मिला, फिर ऑडियो सत्र की श्रेणी को प्ले करने योग्य (सेट करने योग्य सक्षम न करें!) सेट करें और अपनी जानकारी के लिए उपयुक्त कुंजी जोड़ें। फ़ाइल को ओएस बताएं कि आपका ऐप पृष्ठभूमि ऑडियो का समर्थन करना चाहता है।

इससे आपको अपनी आईपॉड लाइब्रेरी से आइटम खेलने की सुविधा मिलती है (किसी कारण से Audible.com फ़ाइलों को छोड़कर!) और फिर भी दूरस्थ घटनाएं मिलती हैं। अनुमोदित है कि आपको और अधिक काम करना है, और चूंकि यह आपका ऑडियो प्लेयर है जो अलग है, और आईपॉड ऐप को बाधित करेगा (जो वांछित हो सकता है या नहीं भी हो सकता है। और फिर, मिश्रण को सक्षम न करें या आईपॉड ऐप हाइजैक करेगा रिमोट कंट्रोल इवेंट्स) लेकिन वे ब्रेक हैं!

+0

इसे पोस्ट करने के लिए बहुत बहुत धन्यवाद! – genkilabs

+0

कोई समस्या नहीं। वास्तव में निराशाजनक है कि ऐप्पल वहां क्या हो रहा था इसके बारे में अधिक स्पष्ट नहीं था। और भी निराशाजनक (हालांकि डीआरएम कारणों के लिए समझ में आता है) यह है कि आप इस तरह से श्रव्य फाइलें नहीं कर सकते हैं, जो हमारे ऐप को बर्बाद कर देता है क्योंकि यह मुख्य फोकस था। क्या कर सकता है! फिर भी, खुशी हुई यह मदद की। – MarqueIV

2

जो कोई जानना चाहता है के लिए, मुझे पता चला पृष्ठभूमि में ऑडियो खेल पाने के लिए, आप चलने लायक और फिर पृष्ठभूमि ऑडियो करने के लिए ऑडियो सत्र के श्रेणी सेट करने के लिए बस ठीक काम करता है। यदि आप एक ही समय में अपनी आवाजें खेलना चाहते हैं, तो आपको श्रेणी को मिश्रित के रूप में चिह्नित करना होगा। उसने पृष्ठभूमि संगीत भाग हल किया। लेकिन जब भी आईपॉड खेल रहा है, तो मुझे पता चला है कि आपके लिए रिमोट नोटिफिकेशन प्राप्त करना संभव नहीं है।

यहाँ अद्यतन धागा है ...

How can you play music from the iPod app while still receiving remote control events in your app?

एम

+0

यह आदमी यह कैसे कर रहा है ??? ओह !!! http://www.engadget.com/2010/07/08/ios-4-adds-direct-access-to-itunes-library-iphone-dj-apps-about/ – MarqueIV

+0

हाय, आप ऑडियो कैसे रिकॉर्ड करते हैं पृष्ठभूमि? – Namratha

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