Android:内置扬声器的音频文件

时间:2011-03-27 01:49:26

标签: audio internal playback speaker

我想播放内置扬声器的音频文件(在通话过程中发出声音)是否可能?

2 个答案:

答案 0 :(得分:1)

使用AudioManager的setSpeakerphoneOn方法。这需要MODIFY_AUDIO_SETTINGS权限。

audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

答案 1 :(得分: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();
    }
}