From 4c34f22ea143d52256f572f31c9a192ba2cd5e09 Mon Sep 17 00:00:00 2001 From: vapormusic Date: Sat, 27 Aug 2022 22:37:03 +0700 Subject: [PATCH] some raop fix --- src/main/plugins/raop.ts | 2 ++ src/renderer/audio/audio.js | 2 +- src/renderer/main/vueapp.js | 10 +++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/plugins/raop.ts b/src/main/plugins/raop.ts index fc822c2d..b292590c 100644 --- a/src/main/plugins/raop.ts +++ b/src/main/plugins/raop.ts @@ -236,6 +236,7 @@ export default class RAOP { this.airtunes.stopAll(() => { console.log("end"); }); + this._win.webContents.executeJavaScript(`app.airplayDisconnect(true, ${[ipv4, ipport, sepassword, title, artist, album, artworkURL, txt, airplay2dv]})`).catch((err: any) => console.error(err)); this.airtunes = null; this.device = null; this.ipairplay = ""; @@ -322,6 +323,7 @@ export default class RAOP { this.airtunes.stopAll(function () { console.log("end"); }); + this._win.webContents.executeJavaScript('app.airplayDisconnect(false)').catch((err: any) => console.error(err)); this.airtunes = null; this.device = null; this.ipairplay = ""; diff --git a/src/renderer/audio/audio.js b/src/renderer/audio/audio.js index cc49585f..62df318d 100644 --- a/src/renderer/audio/audio.js +++ b/src/renderer/audio/audio.js @@ -397,7 +397,7 @@ const CiderAudio = { constructor() { super(); - this._bufferSize = 128; + this._bufferSize = 1024; this._buffers = null; this._initBuffer(); } diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index d61faf3c..e4d1fac4 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -4340,7 +4340,15 @@ const app = new Vue({ notyf.success("Device paired successfully!"); }, sendAirPlayFailed() { - notyf.error("Device paring failed!"); + notyf.success("Device paring failed!"); + }, + airplayDisconnect(dropped, array = []) { + if (dropped){ + let [ipv4, ipport, sepassword, title, artist, album, artworkURL, txt, airplay2dv] = array + ipcRenderer.send("performAirplayPCM", ipv4, ipport, sepassword, title, artist, album, artworkURL, txt, airplay2dv) + } else { + app.activeCasts = []; + notyf.error("Devices disconnected!");} }, windowFocus(val) { if (val) {