2013-08-13 9 views
5

उपयोग का मामला यह है कि उपयोगकर्ता अपने आईफोन से प्लेबैक शुरू करता है, कहता है, और फिर अपने आईपैड को उठाता है (दोनों मेरे ऐप को चलाते हैं) और इससे संपर्क करना और नियंत्रण करना चाहते हैं इस अन्य आईओएस डिवाइस से वीडियो चला रहा है।यह जांचने के लिए कि कोई क्रोमकास्ट सत्र पहले से प्रगति पर है या नहीं

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

ऐसा लगता है कि यह आईओएस क्लाइंट साइड फ्रेमवर्क में संभाला जा सकता है, शायद एचटीएमएल रिसीवर ऐप में मुझे कुछ कोडिंग करने की ज़रूरत है?

धन्यवाद।

+0

टिक टैक पैर की अंगुली उदाहरण मल्टीप्लेयर का प्रदर्शन करता है, क्या यह किसी भी तरह से tweaked किया जा सकता है? –

उत्तर

1

एक तरीका है कि आप अपना सत्र शुरू करने के बाद प्लेस्टैटस को जांचें और लोड मीडिया() शुरू करने से पहले। यदि आपका ऐप पहले से चल रहा है - इसे एक गैर-शून्य (यानी आईडीईएल, प्लेइंग, ...) परिणाम लौटा देना चाहिए।

+0

धन्यवाद, मैं अब कोशिश करूँगा और रिपोर्ट करूंगा। – greg

+0

अच्छा, यह काम नहीं लग रहा था। मुझे हर बार एक खिलाड़ी राज्य -1 (अज्ञात) मिलता है। मुझे सत्र शुरू करने के तरीके के आधार पर थोड़ा अलग व्यवहार मिलता है। यदि मैं एक एप्लिकेशन आर्ग्यूमेंट पास करता हूं तो मुझे कॉल करने से पहले वर्तमान चलने वाला रिसीवर मारा जाता है। अन्य रूप शुरू होते हैं सत्र चलने वाले रिसीवर को नहीं मारता है, लेकिन वे हमेशा एक खिलाड़ी राज्य -1 लौटाते हैं (अन्य सभी स्थिति की जानकारी भी अनियमित दिखाई देती है)। – greg

+0

आप प्लेयर स्थिति का अनुरोध कैसे करते हैं? – osxdirk

5

एपीआई के बाहर एक तरीका है यह निर्धारित करने के लिए कि कोई ऐप चल रहा है या नहीं। क्रोमकास्ट आईपी पते के लिए ऐप्स यूआरएल पर HTTP प्राप्त करें: http://192.168.0.x:8008/apps/ यदि HTTP प्रतिक्रिया 200 है, तो कुछ भी नहीं चल रहा है। यदि HTTP प्रतिक्रिया 204 है, तो एक ऐप चल रहा है और HTTP प्रतिक्रिया को यूआरएल पर रीडायरेक्ट किया जाएगा जैसे: http://192.168.0.x:8008/apps/GoogleMusic

जो आपको बताता है कि कौन सा ऐप चल रहा है।

दिलचस्प बात यह है कि Google Play Music को एक साथ 2 डिवाइसों द्वारा नियंत्रित नहीं किया जा सकता है, लेकिन YouTube कर सकते हैं। मुझे संदेह है कि प्ले म्यूजिक रैमपी का उपयोग कर रहा है जो कि मीडिया स्ट्रीम के लिए कास्ट एसडीके करता है। यूट्यूब मीडिया प्लेबैक को नियंत्रित करने के लिए एक मालिकाना संदेश स्ट्रीम का उपयोग कर सकता है। इसलिए यदि आप एकाधिक प्रेषक ऐप्स द्वारा नियंत्रित डिवाइस पर ऐप रखना चाहते हैं तो आपको ऐसा ही करना पड़ सकता है।

+0

धन्यवाद लियोन, यह उपयोगी जानकारी है, मैं इसका उपयोग कर समाप्त कर दूंगा। जिस जवाब के बाद मैं शुरू किया गया था, उसे शुरू करने के लिए बस एक आवेदन तर्क पास नहीं किया गया था, जो कर रहा है, उदाहरण के लिए मौजूदा क्रोमकास्ट सत्र से कनेक्ट हो जाएगा। यदि आप कोई तर्क देते हैं, तो यह मौजूदा सत्र को फाड़ देगा और आपके रिसीवर ऐप से एक नया निर्माण करेगा। यह मानता है कि वही ऐप निश्चित रूप से चल रहा है (एक ही एपआईडी)। – greg

+0

लियोन, मेरे पास एक समान उपयोग केस है: मैं एक यूट्यूब वीडियो कास्टिंग कर रहा हूं, और एक अलग लिपि में मैं वर्तमान सत्र प्राप्त करना चाहता हूं। असल में मैं इसे यूट्यूब वीडियो का पूरा यूआरएल प्राप्त करना चाहता हूं, जिसमें वीडियो आईडी शामिल है। वीडियो आईडी वह है जो मैं बाद में हूं! क्या मुझे एक अलग सवाल शुरू करना चाहिए और शायद आप वहां जवाब दे सकते हैं? – Ali

+0

अगस्त 17 के रूप में, मुझे डिवाइस की स्थिति के बावजूद '204 कोई सामग्री 'प्रतिक्रिया नहीं मिलती – Dermot

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

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