feat: run local audio server at start

This commit is contained in:
Kingtous 2023-01-30 11:15:47 +08:00
parent 4f3c5b42ae
commit 3b34e2ea45
2 changed files with 9 additions and 2 deletions

View File

@ -118,8 +118,12 @@ class PlatformFFI {
// Start a dbus service, no need to await // Start a dbus service, no need to await
_ffiBind.mainStartDbusServer(); _ffiBind.mainStartDbusServer();
} else if (Platform.isMacOS && isMain) { } else if (Platform.isMacOS && isMain) {
// Start an ipc server for handling url schemes. Future.wait([
_ffiBind.mainStartIpcUrlServer(); // Start dbus service.
_ffiBind.mainStartDbusServer(),
// Start local audio pulseaudio server.
_ffiBind.mainStartPa()
]);
} }
_startListenEvent(_ffiBind); // global event _startListenEvent(_ffiBind); // global event
try { try {

View File

@ -95,6 +95,9 @@ pub fn start(args: &mut [String]) {
frame.event_handler(UI {}); frame.event_handler(UI {});
frame.sciter_handler(UIHostHandler {}); frame.sciter_handler(UIHostHandler {});
page = "index.html"; page = "index.html";
// Start pulse audio local server.
#[cfg(target_os = "linux")]
std::thread::spawn(crate::ipc::start_pa);
} else if args[0] == "--install" { } else if args[0] == "--install" {
frame.event_handler(UI {}); frame.event_handler(UI {});
frame.sciter_handler(UIHostHandler {}); frame.sciter_handler(UIHostHandler {});