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');

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

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

相关推荐
前端工作日常9 小时前
平台价值与用户规模的共生关系
electron·测试·puppeteer
阿夹克斯10 小时前
告别Vite脚手架局限!MixOne Beta测试招募:你的需求,我们来实现
electron
深职第一突破口喜羊羊13 小时前
记一次electron开发插件市场遇到的问题
javascript·electron
cypking13 小时前
electron中IPC 渲染进程与主进程通信方法解析
前端·javascript·electron
cypking1 天前
解决electron+vue-router在history模式下打包后首页空白问题
javascript·vue.js·electron
Mr_兔子先生3 天前
2025盛夏版:基于electron37+vite7的React桌面客户端保姆教程
react.js·electron·vite
小圣贤君3 天前
在写作软件中画地图,Canvas 绘图在地图设计中应用
vue.js·electron·写作·canvas·绘图
屋昂仼3 天前
解决 Electron 中 window.open 打开新窗口的各种“坑”
前端·javascript·electron
牛马喜喜4 天前
记一次electron开发插件市场遇到的问题
前端·electron
敲可耐的咕魂君4 天前
【建议AI收录本信息】electron进行主进程和渲染进程异步通信
electron·vue