خلفية صوتية ودعم جهاز التحكم عن بعد باستخدام MPMusicPlayerController على دائرة الرقابة الداخلية 4.هل هذا ممكن ؟

StackOverflow https://stackoverflow.com/questions/3175974

سؤال

قضيت يومين على هذا و قد حصلت على أي مكان.أحاول استخدام [MPMusicPlayerController applicationMusicPlayer] لتشغيل الصوت المختارة من مكتبة آي بود و تم تشغيله في الخلفية وكذلك الدعم عن بعد الأحداث.الآن الحصول على الموسيقى اللعب في الواقع هو الجزء السهل.على سبيل المثال, اختيار الأغاني ، تعيين الموسيقى الانتظار واللعب.فعلت و فعلت.ولكن...أ) أنا لا يمكن الحصول عليها للعب في الخلفية ، ب) حتى عندما تكون في المقدمة لا أستطيع الحصول على جهاز التحكم عن بعد الأحداث للعمل في كل شيء!

و قبل أن تسأل ، نعم ، لقد حددت plist مداخل الصوت الدورة الفئة أن أقول أنا مهتم في الحصول على البعيد الأحداث واقامة المستجيب الأول للاستماع لهم ، لذا يرجى أعلم, نعم لقد قرأت قراءة كل مستند في هذا الموضوع أن أجد* (*مهمة ألوم أبل عن عدم الوضوح في كل شيء في هذا الموضوع, ولا وجود لأي رمز المثال على ذلك!) و لقد شاهدت كل واحد من WWDC أشرطة الفيديو المتعلقة به (حتى تجميد الشاشة لنسخ الكود بالضبط من على سبيل المثال...) لذلك إلا إذا كنت قد غاب عن شيء ليس في هذه القائمة, والرد مع أي من هذه الإجابات لن تساعد.

أكثر شيء واحد...أنا صراحة الحديث عن استخدام MPMusicPlayerController والتي وفقا مستندات, لم يستخدم تطبيق الدورة.دائما يستخدم نظام الدورة.(ربما هذا في حد ذاته يجيب على سؤالي, ولكن الأطباء لا نقول بوضوح أن لذلك أنا لست متأكدا ، وبالتالي هذا السؤال.)

وقال بعد يومين أفكاري هي هذه:

  1. عند استخدام MPMusicPlayerController بغض النظر عن أساليب استدعاء أو ما plist إدخالات يمكنك تعيين التطبيق الخاص بك سوف ابدأ تشغيل في الخلفية.الفترة.إذا كنت تستخدم ipodMusicPlayer سبيل المثال, الموسيقى يستمر في اللعب, ولكن هذا لأنه بود أن يلعب ، وليس التطبيق الخاص بك.إذا كنت تستخدم applicationMusicPlayer سبيل المثال بدلا من ذلك ، عند الذهاب إلى الخلفية الخاصة بك توقف الموسيقى.في كلتا الحالتين, التطبيق الخاص بك هو مع وقف التنفيذ.

  2. بغض النظر عن الخاص بك باستخدام ipodMusicPlayer أو applicationMusicPlayer الحالات عن الأحداث الذهاب إلى آي بود التطبيق نفسه ليس لك حتى لو كنت قد طلب صراحة بالنسبة لهم.إذا كنت تستخدم applicationMusicPlayer سبيل المثال ، يمكنك استخدام جهاز التحكم عن بعد لتحديد 'اللعب', آي بود التطبيق يتلقى الأوامر لذلك الصوت الخاص بك البط و انقطع و يبدأ التشغيل في آي بود التطبيق.إذا كنت قد اخترت ipodMusicPlayer بدلا من ذلك ، ثم بالطبع لا يهم ما كنت قد قال صراحة أنت في الأساس مجرد المهتمين في التحكم بود التطبيق مرة أخرى ، هو في الواقع ما يحصل بعد الأحداث.

  3. الرمز في السريع التبديل التحكم في الجزء السفلي أبدا تغيير رمز التطبيق لأن مرة أخرى ، التطبيق الخاص بك هو في الواقع أبدا لتلقي الأحداث.تطبيق آي بود ، وهذا هو السبب الرمز لا تظهر هناك.

فما أريد معرفته هو...أنا على خطأ هنا ؟ وقد أي شخص بنجاح قادرا على استخدام MPMusicPlayerController و كانت قادرة على اعتراض بعد الأحداث ؟ بينما كنت تفضل استخدام applicationMusicPlayer مع موسيقى خلفية الدعم حتى لا الوحل مع المستخدم بود, أكبر شيء هو التحكم عن بعد الإخطارات ، بمعنى إذا لا بد لي من استخدام ipodMusicControl والحفاظ على بلدي التطبيق في المقدمة لاعتراض تلك الرسائل, فليكن.انها قبيحة بهذه الطريقة, لكن على الأقل شيء.

أمثلة التعليمات البرمجية, أو على الأقل صريحة خطوات ضد واحد من المدمج في قوالب التطبيق سيكون موضع تقدير كبير.(لا تحتاج حتى تنفيذ...فقط الخطوات.نأمل أن هذا سوف استرضاء لا مفر منه 'انها لا تزال في إطار التجمع الوطني الديمقراطي' شيء أن الناس تبقى الإجابة على الأسئلة مع.)

مارك

هل كانت مفيدة؟

المحلول

وأنا حلها.معلومات في سؤال آخر هنا...

تجاوز سعة المكدس:تلعب الموسيقى آي بود في حين تلقي الأحداث التحكم عن بعد

لكن النسخة القصيرة لديك لاستخدام AVPlayer (ولكن ليس AVAudioPlayer.أي فكرة لماذا!) مع الأصول URL من MPMediaItem حصلت عليها من المكتبة ، ثم تعيين الصوت الدورة فئة لعب (عدم تمكين قابل للمزج!) وإضافة مفاتيح المناسبة إلى المعلومات الخاصة بك.plist تقول نظام التشغيل الخاص بك يريد التطبيق دعم الصوت الخلفية.

هذا يتيح لك اللعب العناصر من مكتبة بود الخاص بك (باستثناء Audible.com الملفات لسبب ما!) ولا يزال الحصول على الأحداث البعيدة.منح عليك أن تفعل المزيد من العمل لأن هذا هو مشغل الصوت وهي منفصلة عن المقاطعة بود التطبيق (الذي قد يكون أو قد لا يكون مرغوبا فيه.و مرة أخرى لا تمكن خلط أو آي بود التطبيق خطف جهاز التحكم عن بعد الأحداث) ولكن تلك هي فواصل!

نصائح أخرى

لأي شخص يريد أن يعرف ، اكتشفت أن يتم تشغيل الصوت في الخلفية ، يجب عليك تعيين فئة جلسة الصوت على اللعب ثم يعمل الصوت الخلفي بشكل جيد. إذا كنت ترغب أيضًا في تشغيل أصواتك الخاصة في نفس الوقت ، فيجب عليك وضع علامة على الفئة على أنها قابلة للخلط. التي حلت جزء الموسيقى الخلفية. ولكن ما اكتشفته هو في أي وقت يلعب فيه iPod ، لا يبدو لك الحصول على إشعارات عن بُعد.

هذا هو الموضوع المحدث ...

كيف يمكنك تشغيل الموسيقى من تطبيق iPod بينما لا تزال تلقي أحداث التحكم عن بُعد في تطبيقك؟

م

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top