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

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

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

相关推荐
阿标的博客2 天前
Electron学习(一):创建第一个应用并打包成功
electron
胡斌附体2 天前
使用Electron创建helloworld程序
前端·javascript·electron·nodejs·pc
大美B端工场-B端系统美颜师2 天前
工控软件开发选择难?Electron、Qt、WPF 对比
qt·electron·wpf
toobeloong2 天前
Electron 从低版本升级到高版本 - webview通信的改造
前端·javascript·electron
#做一个清醒的人2 天前
【electron6】Web Audio + AudioWorklet PCM 实时采集噪音和模拟调试
前端·javascript·electron·pcm
duandashuaige3 天前
解决用electron打包Vue工程(Vite)报错electron : Failed to load URL : xxx... with error : ERR _CONNECTION_REFUSED
javascript·typescript·electron·npm·vue·html
给冲儿来刀狠的5 天前
解决electron-build报错:cannot find module/Please verify that the package . json has
electron
SanOrintea6 天前
electron中进程线程之间通信方式
服务器·javascript·electron
toobeloong6 天前
Electron 从低版本升级到高版本 - 开始使用@electron/remote的改造教程
前端·javascript·electron