Android एकल कार्य या मल्टीटास्किंग और मल्टीथ्रेडिंग है?


18

मैं यह समझने की कोशिश कर रहा हूं कि मैं अपने गैलेक्सी एस 2 पर YouTube वीडियो का ऑडियो क्यों नहीं सुन रहा हूं, उदाहरण के लिए ब्राउज़र पर एक विकिपीडिया लेख पढ़ने के लिए किसी अन्य एप्लिकेशन पर जा रहा हूं।

क्या कोई वास्तु सीमा है जो जिंजरब्रेड में इसे रोकता है (उम्मीद है कि आईसीएस में हटा दिया जाएगा) या क्या केवल Google ने YouTube एप्लिकेशन बनाया है?

संपादित करें : आज ICS 4.0.3 में YouTube एप्लिकेशन को आज़माया गया और जिंजरब्रेड में भी ऐसा ही व्यवहार किया गया: ((


8
मुझे लगता है कि यह सिर्फ YouTube एप्लिकेशन है। Google संगीत (और लगभग हर दूसरे संगीत ऐप को मैंने आज़माया है) यदि ऐप्स बंद हैं, या स्क्रीन बंद होने पर भी खेलना जारी रहेगा (YouTube स्क्रीन बंद होने पर भी बंद हो जाता है)।
डायलन यागा

जवाबों:


17

वीडियो रेंडरिंग, जो तब भी होता होगा जब एप्लिकेशन "सक्रिय" नहीं होता है, लेकिन फिर भी खेल रहा है, बहुत अधिक बैटरी का उपयोग करने जा रहा है, फिर "सामान्य उपयोग"। इसलिए यदि आप वीडियो को "नहीं" देख रहे हैं, तो यह कीमती बैटरी पावर बर्बाद न करने के लिए बंद हो जाता है।


हाँ, लेकिन YouTube को रेडियो के रूप में उपयोग करने के लिए, यह वीडियो रेंडरिंग को अक्षम कर सकता है और केवल ऑडियो चला सकता है! :)
डेविड पिरस

6
आप कर सकते हैं - लेकिन यह बस नहीं है कि Youtube ऐप कैसे डिज़ाइन किया गया है;)
lxgr

19

यह एंड्रॉइड की सीमा नहीं है, लेकिन संसाधनों को संपोषित करने के लिए Youtube ऐप का "फीचर" है।

यदि आप एक संगीत खिलाड़ी के रूप में Youtube का उपयोग करना चाहते हैं, तो मुझे लगता है कि आपको एक ऐसा एप्लिकेशन ढूंढने में सक्षम होना चाहिए जो आपको बाज़ार में ठीक वैसा ही करने की अनुमति दे।

TubeMate आपको केवल एक Youtube फ़ाइल का ऑडियो सुनने देता है (आपको इसे पहले ही डाउनलोड करना होगा, हालांकि), और यह पृष्ठभूमि में काम करना चाहिए।


3

यदि आप एक एंड्रॉइड ऐप चाहते हैं जो Youtube स्ट्रीमिंग प्रोटोकॉल के लचीले प्रबंधन की अनुमति देगा, जो वीडियो ट्रैक को त्यागते समय मीडिया स्ट्रीम के सिर्फ ऑडियो हिस्से के चयन का समर्थन करेगा, तो Android के लिए VLC पर नज़र रखें । यह अभी भी 'डेवलपमेंट के तहत' है, लेकिन संभवतः 'ऑडियो ओनली' फीचर को संबोधित करेगा।

अधिक तकनीकी दृष्टिकोण से, यह मीडिया स्ट्रीमिंग RTSP के लिए उपलब्ध Youtube नेटवर्क प्रोटोकॉल में समस्या को तोड़ने में मदद करता है। RTSP चश्मा ग्राहक को DESCRIBE कमांड का उपयोग करने के लिए अनुरोध करने की अनुमति देता है, जिसके लिए सर्वर SDP डेटा सेगमेंट के साथ प्रतिक्रिया करता है (नीचे विवरण देखें)। Youtube सर्वर विभिन्न प्रकार के प्रोटोकॉल का जवाब दे सकते हैं, अंतर्निहित स्ट्रीम भेज सकते हैं जो बदले में ऑडियो के लिए विभिन्न प्रकार के एन्कोडिंग का उपयोग करते हैं, वीडियो के लिए एक- ग्राहक के लिए पूरे नेटवर्क में मीडिया बिट्स को स्थानांतरित करने के लिए। मोबाइल नेटवर्क पर, एक ऐसी सुविधा जो केवल ऑडियो चलाने के लिए वीडियो को छोड़ने से पहले ऑडियो और वीडियो ट्रैक दोनों प्राप्त करने के लिए youtube पर जाती है, अप्रयुक्त वीडियो स्ट्रीम के लिए भारी नेटवर्क आवश्यकता के कारण केवल ऑडियो चलाना एक अच्छा अभ्यास नहीं है। आप कुछ और तकनीकी ड्रिल-डाउन के साथ नेटवर्क अक्षमता के आसपास प्राप्त कर सकते हैं।

यूट्यूब द्वारा देखे गए RTSP और SDP मानक एक स्ट्रीमिंग क्लाइंट (एंड्रॉइड डिवाइस) को क्लाइंट / सर्वर हैंडशेक चरणों और नेटवर्क कनेक्शन सेटअप के चारों ओर बातचीत चरणों के दौरान केवल ऑडियो का अनुरोध करने की अनुमति देगा जो मीडिया स्ट्रीमिंग करेगा। इस स्थिति में, कोई वीडियो नहीं भेजा जाएगा और एंड्रॉइड प्लेयर केवल एक ऑडियो स्ट्रीम पर कॉन्फ़िगर किया जाएगा। कुछ CLI कमांड विवरण और कुछ प्रोटोकॉल विवरण इस 'यूट्यूब ऑडियो ओनली' परिदृश्य पर चलते हैं।

एक youtube, प्रारूप 1 ऑडियो केवल एक विशेष वीडियो के लिए ट्रैक निम्नलिखित RTSP URI पर उपलब्ध है:

rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp

पूरे वीडियो (ऑडियो ट्रैक प्लस वीडियो ट्रैक) के लिए आरटीएसपी यूआरआई से, निम्नलिखित सीएलआई अभिव्यक्ति 2 मीडिया क्लाइंट ओपनआरटीएसपी और mPlayer का उपयोग करके YouTube पर जा रही है, जहां यह केवल चैनल = 1 का अनुरोध करने के लिए केवल Youtube ऑडियो ट्रैक प्राप्त करता है ।

./openRTSP -a rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp | ./mplayer -cache 8092 - -rawaudio channels=1:rate=8000:samplesize=2:format=0x73616D72

इस सीएलआई अभिव्यक्ति को नीचे एक लिंक में वर्णित किया गया है।

Youtube 'फीड्स' किसी भी Youtube वीडियो के लिए उपलब्ध स्ट्रीम प्रारूपों का वर्णन करता है, जिसमें RTSP URI का ऊपर उल्लेख किया गया है। यूट्यूब स्ट्रीमिंग प्रारूपों के तकनीकी विवरण के लिए लंबी तालिका में 'प्रारूप' 1,5,6 के लिए प्रविष्टि देखें ।

निम्न अनुरोध को YouTube से एक फ़ीड मिलती है जिसमें विभिन्न रूप से प्रारूपित RTSP URI शामिल हैं जो उस विशेष वीडियो के लिए उपलब्ध हैं:

http://gdata.youtube.com/feeds/api/users/rowntreerob/uploads?vq=cpST8yz4w1w&prettyprint='true'

जिसमें पूर्ण एसडीपी वर्णन एक विशेष यूट्यूब वीडियो के लिए अनुरोध किया गया है ताकि सिर्फ ऑडियो ट्रैक स्ट्रीम किया जा सकता है / खेला एक connnected RTSP सत्र की रक्तमय विवरण हैं यहाँ

उपरोक्त लिंक में क्रमांकित पंक्तियों की कुंजी:

82 – the RTSP DESCRIBE request
101 – the SDP response
103 – video track’s format
116 – the attributes describing the audio track
line 165 – the audio track setup by the player
184 – the audio-only playback
201 – using a separate CLI expression this is playback of a previous download on just the audio track
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.