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

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

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

相关推荐
黑臂麒麟19 小时前
Electron for OpenHarmony 跨平台实战开发:Electron 文件系统操作实战
前端·javascript·electron·openharmony
子榆.1 天前
【2025 最新实践】Flutter 与 OpenHarmony 的“共生模式”:如何构建跨生态应用?(含完整项目架构图 + 源码)
flutter·华为·智能手机·electron
粉末的沉淀5 天前
jeecgboot:electron桌面应用打包
前端·javascript·electron
fruge5 天前
Electron 桌面应用开发:前端与原生交互原理及性能优化
前端·electron·交互
UpgradeLink6 天前
Electron 项目使用官方组件 electron-builder 进行跨架构打包
前端·javascript·electron
UpgradeLink6 天前
开源Electron应用GitHubActions自动化部署与升级指南
electron·开源·自动化
UpgradeLink6 天前
Electron项目使用electron-updater与UpgradeLink接入参考
开发语言·前端·javascript·笔记·electron·用户运营
梵尔纳多6 天前
第一个 Electron 程序
前端·javascript·electron
小圣贤君6 天前
从零到一:打造专业级小说地图设计工具的技术实践
vue.js·electron·写作·canvas·小说·小说地图