2017-07-26 4 views
7

के माध्यम से YouTubePlayer को चलाने के लिए संभव है मेरे पास अलार्म घड़ी ऐप है और मैं चाहता हूं कि उपयोगकर्ता यूट्यूब वीडियो को उनके अलार्म के रूप में सेट करने में सक्षम हों। बात यह है कि यूट्यूबप्लेयर संगीत धारा के माध्यम से खेल रहा है, जिसका मतलब है कि यदि उपयोगकर्ता स्मार्टफोन पर इयरफ़ोन प्लग करते समय सो रहा है, तो वह अलार्म सुनने में सक्षम नहीं होगा।क्या STREAM_ALARM

audioManager.setStreamVolume(AudioManager.STREAM_ALARM, stream_music_volume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

वहाँ YouTubePlayer साथ भी ऐसा ही करने के लिए एक संभावना है या मैं संगीत धारा के माध्यम से इसे खेलने के लिए है: MediaPlayer पर मैं अलार्म कोड की इस पंक्ति का उपयोग करके फोन के स्पीकर का उपयोग करने के लिए सेट कर सकते हैं?

उत्तर

2

यह संभव नहीं है। आप YoutubePlayer के स्ट्रीम प्रकार को नहीं बदल सकते हैं।
आपको पृष्ठभूमि में यूट्यूब वीडियो चलाने की अनुमति नहीं है।
कहा जा रहा है कि आपको ऑनलाइन संसाधन का उपयोग अलार्म के रूप में नहीं करना चाहिए, नेटवर्क कनेक्शन उपलब्ध नहीं हो सकता है। आपको मीडिया फ़ाइल को डाउनलोड करना चाहिए और एक मेडियाप्लेयर (जो ऑनलाइन संसाधनों को संभाल सकता है) का उपयोग करना चाहिए और setAudioStreamType(AudioManager.STREAM_ALARM) के माध्यम से स्ट्रीम प्रकार समायोजित करना चाहिए। आप adjustVolume या ऑडियोमैनेजर के setStreamVolume का उपयोग करके मीडिया प्लेयर की मात्रा समायोजित कर सकते हैं, लेकिन आपको MODIFY_AUDIO_SETTINGS अनुमति प्राप्त होनी पड़ सकती है। ध्यान दें कि आपको ACCESS_NOTIFICATION_POLICY को डॉट नॉट डर्टबर्ब सुविधा को ओवरराइड करने की अनुमति भी मिलनी चाहिए यदि आप मीडिया स्ट्रीम के रूप में पृष्ठभूमि में यूट्यूबप्लेयर का उपयोग करना चाहते हैं।

+0

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

0

YouTubePlayer API के बारे में निश्चित नहीं है लेकिन आप ExoPlayer कर सकते हैं। एपीआई आपको स्ट्रीम प्रकार सेट करने की अनुमति देता है (issue #755 देखें) और यूट्यूब वीडियो चलाने में सक्षम है। yt videos के साथ demo project है।

+0

एक्सपोप्लेयर का उपयोग करने के लिए मुझे यूट्यूब वीडियो आरटीएसपी लिंक प्राप्त करने की आवश्यकता है, जो मुझे यकीन नहीं है कि यूट्यूब नीति में कानूनी है। – SUXA

+0

मुझे नहीं पता। कम से कम वे नमूना के रूप में वाईटी लिंक प्रदान करते हैं। – Dodge

0

हां, अलार्म का प्रसारण प्राप्त करने पर, आप विंडो प्रबंधक और कोड में यूट्यूब वीडियो चलाने के लिए एक छोटी विंडो बना सकते हैं।

+0

मुझे पता है कि यूट्यूब वीडियो कैसे खेलें। लेकिन मैं यूट्यूब प्लेयर पर अलार्म स्ट्रीम के माध्यम से वीडियो कैसे चला सकता हूं? – SUXA