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

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

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

相关推荐
喂_balabala17 小时前
electron安装失败
electron
EndingCoder18 小时前
打包应用:使用 Electron Forge
前端·javascript·性能优化·electron·前端框架·打包·electron forge
胖墩会武术18 小时前
由浅及深:扫描电子显微镜(Scanning Electron Microscope,SEM)
人工智能·electron
li35741 天前
将已有 Vue 项目通过 Electron 打包为桌面客户端的完整步骤
前端·vue.js·electron
EndingCoder2 天前
Electron 安全性最佳实践:防范常见漏洞
前端·javascript·electron·前端框架·node.js·桌面端
EndingCoder2 天前
Electron 性能优化:内存管理和渲染效率
javascript·性能优化·electron·前端框架
至善迎风3 天前
使用国内镜像源解决 Electron 安装卡在 postinstall 的问题
前端·javascript·electron
mit6.8243 天前
[Upscayl图像增强] docs | 前端 | Electron工具(web->app)
前端·人工智能·electron·状态模式
小妖6663 天前
怎么用 tauri 创建一个桌面应用程序(Electron)
前端·javascript·electron
EndingCoder3 天前
单元测试:Jest 与 Electron 的结合
javascript·electron·单元测试·前端框架