10

मैं अपने कुछ कोड को केवल निष्पादित करने से रोकना चाहता हूं जब संगीत या वीडियो वर्तमान में चल रहे हों। मैं प्रसारण रिसीवर का उपयोग करके इसे कैसे पूरा करूं?ब्रॉडकास्ट रिसीवर का उपयोग करके संगीत कैसे चल रहा है या नहीं?

AudioManager.isMusicActive() काम आप चाहते हैं करता है, एक सूक्ष्म विवरणों के लिए यहाँ देखो है:: -

उत्तर

36

आप इस के लिए एक प्रसारण रिसीवर की जरूरत नहीं है AudioManager अपने दोस्त है AudioManager

यहाँ

एक उदाहरण है:

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE); 
if(manager.isMusicActive()) 
{ 
    // do something - or do it not 
} 
+0

हाय मार्टिन, त्वरित उत्तर के लिए धन्यवाद। मैंने आपके कोड की कोशिश की लेकिन यह कहता है कि "GetSystemService प्रकार के लिए अपरिभाषित है" । मुझे प्रसारण कोड में अपना कोड रखना होगा क्योंकि मुझे कुछ कोड निष्पादित करने से रोकने की आवश्यकता है। सचमुच, Emad –

+2

हाय मार्टिन, मुझे पता चला कि त्रुटि क्यों हुई थी। मुझे कीवर्ड जोड़ने की आवश्यकता है: सिस्टम सिस्टम सेवा प्राप्त करने से पहले संदर्भ और यह काम किया। वास्तव में, Emad –

+6

क्या संगीत के विवरण का पता लगाने का कोई तरीका है? गाने का नाम; कलाकार आदि? – Zen

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

  • कोई संबंधित समस्या नहीं^_^