2012-01-10 16 views
10

के माध्यम से एवीप्लेयर ऑडियो के लिए अनदेखा किया है, मैंने एवीप्लेयर का उपयोग करके ऑडियो प्लेबैक लागू किया है, एक दूरस्थ एमपी 3 यूआरएल खेल रहा है।MPNowPlayingInfoCenter अब PlayPlayingInfo ने एयरप्ले

मैं MPNowPlayingInfoCenternowPlayingInfo विधि का उपयोग कर वर्तमान में चल रहे ऑडियो के बारे में जानकारी प्रदर्शित करना चाहता हूं।

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

यदि मैं इसे nowPlayingInfo सेट करता हूं, लेकिन फिर ऑडियोक्यूयू का उपयोग करके कुछ ऑडियो शुरू करता हूं, तो यह आधा स्क्रीन पर छवि को ठीक से प्रदर्शित करता है (यह आइपॉड/संगीत ऐप के साथ पॉडकास्ट खेलने जैसा लगता है)।

क्या यह AVPlayer का उपयोग करके ऑडियो के लिए एयरप्ले समर्थन की एक सीमा है, या क्या यह छवि और जानकारी को सही तरीके से प्रदर्शित करने के लिए कुछ तरीका है?

उत्तर

13

ठीक है - मैंने सेब देव मंचों के माध्यम से खोला और एक संकेत मिला।

यदि आप केवल ऑडियो के लिए AVPlayer का उपयोग कर रहे हैं, और एयरप्ले करते समय पृष्ठभूमि में काम करना चाहते हैं, तो आपको allowsAirPlayVideo सेटिंग अक्षम करने की आवश्यकता है।

स्पष्ट रूप से आईओएस 5 पर एवीप्लेयर मानता है कि यह एयरप्ले के माध्यम से वीडियो वापस चला रहा है, और इसलिए पृष्ठभूमि की अनुमति नहीं देता है, जब तक कि आप वीडियो एयरप्ले को स्पष्ट रूप से अक्षम नहीं करते।

एक बार जब आप इसे अक्षम करते हैं (यानी self.player.allowsAirPlayVideo = NO;) तो आपका ऑडियो अभी भी एयरप्ले के माध्यम से खेलेंगे, लेकिन अब यह ऑडियो/आईपॉड को इंटरफेस की तरह सही तरीके से दिखाएगा।

+0

अगर मैं जोड़ने के 'player.allowsExternalPlayback = FALSE' कोई वीडियो या ध्वनि AirPlay के माध्यम से मौजूद है :( – anitteb

4

आप बाहरी प्लेबैक निष्क्रिय करने के लिए मिल गया है आप iOS7 पर हैं:

self.player.allowsExternalPlayback = NO;