Android: аудиофайл из внутреннего динамика - PullRequest
0 голосов
/ 27 марта 2011

Я хочу воспроизвести аудиофайл из внутреннего динамика (тот, из которого поступает голос во время разговора), это возможно?

Ответы [ 2 ]

1 голос
/ 27 марта 2011

Используйте метод setSpeakerphoneOn в AudioManager. Для этого требуется разрешение MODIFY_AUDIO_SETTINGS.

audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
0 голосов
/ 09 апреля 2016

Вопрос немного староват. В любом случае, этот метод может помочь другим:

    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();
    }
}
...