android - 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 的情况下使用听筒的正确方法是什么?
谢谢
解决方案
推荐阅读
- chart.js - 如何创建多线chartjs轴标题
- react-navigation - 我们如何在带有bottomTabNavigator的反应导航V3中使用滑动
- python - Matplotlib:在图表上添加趋势(标记之间的线)
- ios - 如果应用程序通过测试飞行或临时发送,则无法接听电话
- java - 通过 Odoo 服务器上的 RPC 将文件附加到记录
- html - 如何设置默认值以形成输入以及占位符?([HTML] 或 [CSS])
- c++ - 从函数参数填充位域结构的简洁语法
- reactjs - 图片仅在浏览器调整大小/重排时显示
- c# - 是否可以对条件执行 switch 语句?
- rest - Apache camel Restlet 和 swagger 集成示例