【问题标题】:Play sound through earpiece when using MediaPlayer使用 MediaPlayer 时通过听筒播放声音
【发布时间】:2015-02-05 02:48:58
【问题描述】:

我正在我的应用中播放语音邮件录音。我目前的设置方式是通过免提电话播放语音邮件。能够在免提电话和听筒之间切换的最佳方式是什么。以下是我设置 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 构建。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我什么时候需要这样做?开始播放之前,期间?
    • 播放前需要设置的音频管理器模式和扬声器模式可以随时切换
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    相关资源
    最近更新 更多