1原因:
这就是传说中的听筒模式,为了得到更好的体验,所以自然还要能够用按键来控制音量,废话不多说了,直接上代码。
2解决方案:
try {
//让activity的默认控制权为通话音量控制
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
MediaPlayer mMediaPlayer = new MediaPlayer();
//一定要现在设置DataSource之前设置,否则无效
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mMediaPlayer.setDataSource("文件路径");
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (Exception e) {
}