我想使用android MediaPlayer
將文件中的音頻播放到手機的聽筒(或連接的耳機)中。我嘗試使用MODE_IN_CALL黑客攻擊 - Android - Getting audio to play through earpiece,但這並沒有幫助。該應用程序還具有android.permission.MODIFY_AUDIO_SETTINGS權限,但忽略對m_amAudioManager.setSpeakerphoneOn(false);
的任何調用。Android - 從聽筒播放音頻
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();
自從android 2.3破解了這段代碼後,有什麼改變了嗎?我嘗試了Android ICS上的代碼,但沒有取得任何成功。有人能指引我朝着正確的方向嗎?音頻始終從揚聲器電話播放到目前爲止。
請點擊這裏查看我的回答: http://stackoverflow.com/a/29881184/672773 希望它幫助:) – Machete