से ऑडियो मैं फ़ोन के इयरपीस में एक फ़ाइल से ऑडियो खेलने के लिए चाहते हैं (या इस बात का हैडसेट कनेक्ट होने पर) एंड्रॉयड MediaPlayer
का उपयोग कर। मैंने इस थ्रेड में सुझाए गए MODE_IN_CALL हैक का उपयोग करने का प्रयास किया - Android - Getting audio to play through earpiece लेकिन इससे मदद नहीं मिली। एप्लिकेशन भी android.permission.MODIFY_AUDIO_SETTINGS की अनुमति है, लेकिन m_amAudioManager.setSpeakerphoneOn(false);
के लिए किसी भी कॉल को नजरअंदाज कर दिया जाता है।एंड्रॉयड - प्ले इयरपीस
private AudioManager m_amAudioManager;
m_amAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);
m_amAudioManager.setSpeakerphoneOn(false);
MediaPlayer
पर setMode(AudioManager.STREAM_VOICE_CALL);
को एक कॉल या तो मदद नहीं की।
mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
क्या इस कोड को तोड़ने के लिए एंड्रॉइड 2.3 के बाद से कुछ बदल गया है? मैंने बिना किसी सफलता के एंड्रॉइड आईसीएस पर कोड की कोशिश की। क्या कोई मुझे सही दिशा दिखा सकता है ? ऑडियो अब तक स्पीकर फोन से हमेशा खेलता है।
कृपया मेरा उत्तर यहाँ की जाँच करें: http://stackoverflow.com/a/29881184/672773 आशा है कि इसकी मदद करता है :) – Machete