首页 > 解决方案 > Android WebView 和听筒上的音频输出

问题描述

如何强制加载 webrtc 页面的 Android WebView 使用“听筒”作为默认音频输出而不是扬声器?

我尝试了这段代码,但声音不断从扬声器中传出,而不是听筒:

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.setSpeakerphoneOn(false);

我还尝试将第二行更改为:

audioManager.setMode(AudioManager.MODE_IN_CALL);

当然,我在清单文件中有这个:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

我还按照其他地方的建议尝试了其他代码:

this.player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

这些解决方案都没有将声音发送到听筒。

在 WebView 的情况下使用听筒的正确方法是什么?

谢谢

标签: androidwebviewwebrtcandroid-audiomanager

解决方案


推荐阅读