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
_ffiBind.mainStartDbusServer();
} else if (Platform.isMacOS && isMain) {
// Start an ipc server for handling url schemes.
_ffiBind.mainStartIpcUrlServer();
Future.wait([
// Start dbus service.
_ffiBind.mainStartDbusServer(),
// Start local audio pulseaudio server.
_ffiBind.mainStartPa()
]);
}
_startListenEvent(_ffiBind); // global event
try {

View File

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