使用MediaPlayer时,通过听筒播放声音

时间:2015-02-05 02:48:59

标签: android android-mediaplayer audio-streaming android-audiomanager

我在我的应用中播放语音信箱录音。我目前设置它的方式,它通过扬声器播放语音邮件。什么是能够在扬声器和耳机之间切换的最佳方式。以下是我设置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加。

1 个答案:

答案 0 :(得分:2)

您还需要设置音频管理器模式。然后使用 audiomgr.setSpeakerphoneOn(false) api,您可以切换。

audiomgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audiomgr.setMode(AudioManager.STREAM_MUSIC);
audiomgr.setSpeakerphoneOn(false);