diff --git a/VirtualKVM/Uiltites.swift b/VirtualKVM/Uiltites.swift index 83ade37..74375b8 100644 --- a/VirtualKVM/Uiltites.swift +++ b/VirtualKVM/Uiltites.swift @@ -13,6 +13,7 @@ import SwiftyBeaver static let shared = Uiltites() var log: SwiftyBeaver.Type? + fileprivate var task: Process? @objc func setupLogging() { guard log == nil else { return } @@ -29,6 +30,22 @@ import SwiftyBeaver log?.addDestination(file) } + @objc func startAudioDaemon() { + guard task?.isRunning == false || task?.isRunning == nil else { return } + OperationQueue().addOperation { + self.task = Process() + self.task?.launchPath = "/usr/libexec/dpaudiothru" + self.task?.arguments = [""] + self.task?.launch() + self.task?.waitUntilExit() + } + } + + @objc func stopAudioDaemon() { + guard task?.isRunning ?? false else { return } + self.task?.terminate() + } + @objc var logFilePath: String? { guard log?.destinations.isEmpty == false else { return nil } for desination in (log?.destinations)! {