我想从内部扬声器播放音频文件(通话中的声音来自该扬声器)它可能吗?
问问题
3189 次
2 回答
1
使用 AudioManager 的setSpeakerphoneOn方法。这需要 MODIFY_AUDIO_SETTINGS 权限。
audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
于 2011-03-27T02:08:49.083 回答
0
问题有点老了。无论如何,这种方法可以帮助其他人:
public void play(MediaPlayer player, String filePath){
try {
player.setDataSource(filePath);
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
}
于 2016-04-09T07:26:26.113 回答