Android 使用MediaPlayer时通过耳机播放声音

Android 使用MediaPlayer时通过耳机播放声音,android,android-mediaplayer,audio-streaming,android-audiomanager,Android,Android Mediaplayer,Audio Streaming,Android Audiomanager,我正在我的应用程序中播放语音邮件录音。按照我目前的设置方式,它通过扬声器播放语音邮件。在扬声器和听筒之间切换的最佳方式是什么。下面是我如何设置MediaPlayer的: mediaPlayer = new MediaPlayer(); mediaPlayer.setOnPreparedListener(this); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnErrorListener(t

我正在我的应用程序中播放语音邮件录音。按照我目前的设置方式,它通过扬声器播放语音邮件。在扬声器和听筒之间切换的最佳方式是什么。下面是我如何设置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 plus构建。

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

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

我需要在什么时候这样做?在开始播放之前,在?Audio mgr模式期间,您需要在播放之前进行设置,并且扬声器模式u可以在需要切换时进行切换