From 9cb80cde0631364b7d10e9d3f5131aaa50aa61ed Mon Sep 17 00:00:00 2001 From: vapormusic Date: Wed, 23 Feb 2022 22:34:41 +0700 Subject: [PATCH] stopAudio --- src/renderer/audio/audio.js | 13 ++++++++++--- src/renderer/views/components/castmenu.ejs | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/renderer/audio/audio.js b/src/renderer/audio/audio.js index 99cc43c3..a2181c98 100644 --- a/src/renderer/audio/audio.js +++ b/src/renderer/audio/audio.js @@ -149,9 +149,9 @@ var CiderAudio = { }; var destnode = CiderAudio.context.createMediaStreamDestination(); CiderAudio.audioNodes.gainNode.connect(destnode) - var mediaRecorder = new MediaRecorder(destnode.stream, options); - mediaRecorder.start(1); - mediaRecorder.ondataavailable = function (e) { + CiderAudio.mediaRecorder = new MediaRecorder(destnode.stream, options); + CiderAudio.mediaRecorder.start(1); + CiderAudio.mediaRecorder.ondataavailable = function (e) { e.data.arrayBuffer().then(buffer => { ipcRenderer.send('writeAudio', buffer) } @@ -164,6 +164,13 @@ var CiderAudio = { } }, + stopAudio(){ + if (CiderAudio.mediaRecorder != null){ + CiderAudio.mediaRecorder.stop(); + CiderAudio.mediaRecorder = null; + CiderAudio.ccON = false; + } + }, analogWarmth_h2_3: function (status, hierarchy){ if (status === true) { // 23 Band Adjustment let WARMTH_FREQUENCIES = [10.513, 15.756, 224.01, 677.77, 1245.4, 2326.8, 2847.3, 4215.3, 11057, 12793, 16235, 16235, 17838, 18112, 18112, 19326, 19372, 19372, 20061, 20280, 20280, 20853, 22276]; diff --git a/src/renderer/views/components/castmenu.ejs b/src/renderer/views/components/castmenu.ejs index 7a00e013..ce3c554d 100644 --- a/src/renderer/views/components/castmenu.ejs +++ b/src/renderer/views/components/castmenu.ejs @@ -97,6 +97,7 @@ ipcRenderer.send('performGCCast', device, "Cider", "Playing ...", "Test build", ''); }, stopCasting() { + CiderAudio.stopAudio(); ipcRenderer.send('stopGCast', ''); this.activeCasts = []; // vm.$forceUpdate();