fix: Add Chromium flags to fix audio capture in Electron

- Disable AudioServiceOutOfProcess feature which can cause audio capture issues
- Enable WebRTCPipeWireCapturer for better audio support
- Set autoplay-policy to no-user-gesture-required

These flags must be set before app is ready and help resolve
"Could not start audio source" errors in Electron while the
same microphone works fine in regular browsers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
egg
2025-12-17 18:18:48 +08:00
parent 66295f5177
commit 012cdaf5f3

View File

@@ -4,6 +4,12 @@ const fs = require("fs");
const { spawn } = require("child_process"); const { spawn } = require("child_process");
const os = require("os"); const os = require("os");
// Chromium flags to fix audio capture issues in Electron
// Must be set before app is ready
app.commandLine.appendSwitch("disable-features", "AudioServiceOutOfProcess");
app.commandLine.appendSwitch("enable-features", "WebRTCPipeWireCapturer");
app.commandLine.appendSwitch("autoplay-policy", "no-user-gesture-required");
let mainWindow; let mainWindow;
let sidecarProcess; let sidecarProcess;
let sidecarReady = false; let sidecarReady = false;