Electron 设置Chrome Flags

有个项目使用Electron开发,内部含有一个使用WebRTC开发的语音通话功能,使用采购的麦克风出现声音很小的情况,排查了两天,发现原因是麦克风输出的立体声是相位相反的两个音轨,导致在单扬声器上播放时相互抵消了,所以就找方法看怎么能采集单声道音频。

最终在chrome://flags找到一个标志 enable-webrtc-apm-downmix-capture-audio-method ,当选择Enabled - Use first channel时,声音采集播放回复正常,接下来就是看怎么在Electron内设置这个标志。

根据Electron文档,可以使用app.commandLine.appendSwitch来设置启动参数。然后又找到了个整理chrome flags的网站https://nu11u5.github.io/chromium-flags/,在里面找到了这个参数。

点击后面的commit id,可以跳转到提交记录,很幸运,这个提交记录给出了设置的示例。

使用如下代码成功设置

复制代码
app.commandLine.appendSwitch('enable-features', 'WebRtcApmDownmixCaptureAudioMethod:method/first');

应用启动后,麦克风工作正常。

看了看别的参数,里面的提交记录没有写怎么启用,只能去代码里面找了。

相关推荐
vvilkim13 小时前
Electron 自动更新机制详解:实现无缝应用升级
前端·javascript·electron
vvilkim13 小时前
Electron 应用中的内容安全策略 (CSP) 全面指南
前端·javascript·electron
Cacciatore->1 天前
Electron 快速上手
javascript·arcgis·electron
vvilkim1 天前
Electron 进程间通信(IPC)深度优化指南
前端·javascript·electron
ZJ_.11 天前
Electron自动更新详解—包教会版
linux·前端·javascript·windows·electron·前端框架·node.js
£小羽毛11 天前
Electron(01)入门与实战:从环境搭建到打包发布
前端·javascript·electron
摘取一颗天上星️12 天前
Electron架构深度解析:用Web技术构建桌面应用的桥梁
前端·架构·electron
waynaqua12 天前
《情感反诈模拟器》爆火,背后的技术解析
electron
SuperherRo13 天前
Web攻防-XSS跨站&浏览器UXSS&突变MXSS&Vue&React&Electron框架&JQuery库&写法和版本
vue.js·electron·jquery·react·xss·mxss·uxss
£小羽毛14 天前
Electron (02)集成 SpringBoot:服务与桌面程序协同启动方案
java·spring boot·electron