मैंने निम्नलिखित कोड का उपयोग कर अपने आवेदन में मीडिया प्लेयर की ऑडियो स्ट्रीम को सेटिंग्स की कोशिश की है, लेकिन जब मैं ऐसा करता हूं तो मुझे एमुलेटर में कोई आवाज नहीं सुनाई देती है। अगर मैं प्लेयर के लिए स्ट्रीम सेट नहीं करता हूं तो ऑडियो ठीक खेलता है। मुझे यकीन है कि मैं इस गलत का उपयोग कर रहा हूं लेकिन कसरत नहीं कर सकता, कोई मदद कैसे?एंड्रॉइड मीडियाप्लेयर - STREAM_ALARM में कैसे खेलें?
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
नोट: मैंने पहले से ही मेरे मैनिफेस्ट में MODIFY_AUDIO_SETTINGS अनुमति को जोड़ा है।
धन्यवाद!
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.prepare();
player.start();
और क्यों आप "audioManager.getStreamVolume (AudioManager.STREAM_ALARM);" बुला रहे हैं:
मैंने इसे player.prepare() के साथ करने की कोशिश की लेकिन इससे कोई फर्क नहीं पड़ता। अभी भी कोई ऑडियो खेला नहीं है। मैं स्ट्रीम वैल्यू को एक वैरिएबल में संग्रहीत कर रहा था जिसे बाद में मेरे ऐप में इस्तेमाल किया गया था, मैंने डीबगिंग में मदद के लिए अस्थायी रूप से असाइनमेंट निकाला था। – James