我在我的应用中播放语音信箱录音。我目前设置它的方式,它通过扬声器播放语音邮件。什么是能够在扬声器和耳机之间切换的最佳方式。以下是我设置MediaPlayer的方法:
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnErrorListener(this);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(url);
} catch (Exception e) {
e.printStackTrace();
return;
}
mediaPlayer.prepareAsync();
我正在建设4.1加。
答案 0 :(得分:2)
您还需要设置音频管理器模式。然后使用 audiomgr.setSpeakerphoneOn(false) api,您可以切换。
audiomgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audiomgr.setMode(AudioManager.STREAM_MUSIC);
audiomgr.setSpeakerphoneOn(false);