From 00d2ada3a24347f342ca4e3c77b494e517422656 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Tue, 28 Apr 2026 16:23:30 +0300 Subject: [PATCH 1/4] Now we will pause audioMotion in MonitorStream.js (watch.js) --- web/skins/classic/views/js/watch.js | 1 - 1 file changed, 1 deletion(-) diff --git a/web/skins/classic/views/js/watch.js b/web/skins/classic/views/js/watch.js index 730071037..c6262237c 100644 --- a/web/skins/classic/views/js/watch.js +++ b/web/skins/classic/views/js/watch.js @@ -167,7 +167,6 @@ function streamCmdPause(action) { if (action && monitorStream) { monitorStream.pause(); } - if (monitorStream.audioMotion && monitorStream.audioMotion.pause) monitorStream.audioMotion.pause(); } function onPlay() { From e3df53de388798e5c1933431b7f27e77a7b84643 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Tue, 28 Apr 2026 16:26:13 +0300 Subject: [PATCH 2/4] Added the pauseAudioMotion() function. (skin.js) --- web/skins/classic/js/skin.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/skins/classic/js/skin.js b/web/skins/classic/js/skin.js index e839dcdbe..3559dc692 100644 --- a/web/skins/classic/js/skin.js +++ b/web/skins/classic/js/skin.js @@ -2842,6 +2842,13 @@ function destroyAudioMotion(mid) { } }; +function pauseAudioMotion(mid) { + const audioMotion = document.querySelector('audio-motion#audioVisualization' + mid); + if (audioMotion && audioMotion.pause) { + audioMotion.pause(); + } +}; + /*IMPORTANT DO NOT CALL WITHOUT CONSCIOUS NEED!!!*/ // https://habr.com/ru/companies/timeweb/articles/667148/ async function getTracksFromStream(videoFeedStream) { From 5d958111ff329489064eff330a89795ba292ce89 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Tue, 28 Apr 2026 16:27:17 +0300 Subject: [PATCH 3/4] We'll now pause audioMotion in MonitorStream.js. (MonitorStream.js) --- web/js/MonitorStream.js | 1 + 1 file changed, 1 insertion(+) diff --git a/web/js/MonitorStream.js b/web/js/MonitorStream.js index 4a7e8197b..bf3a887cc 100644 --- a/web/js/MonitorStream.js +++ b/web/js/MonitorStream.js @@ -416,6 +416,7 @@ function MonitorStream(monitorData) { (e) => { this.writeTextInfoBlock("Paused", {showImg: false}); manageEventListener.removeEventListener(this.handlerEventListener['volumechange']); + pauseAudioMotion(this.id); } ); }; From ce9c93dc5a629feda067df96c3f2a484bdfd0235 Mon Sep 17 00:00:00 2001 From: IgorA100 Date: Wed, 29 Apr 2026 16:01:10 +0300 Subject: [PATCH 4/4] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- web/js/MonitorStream.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/js/MonitorStream.js b/web/js/MonitorStream.js index bf3a887cc..baed62744 100644 --- a/web/js/MonitorStream.js +++ b/web/js/MonitorStream.js @@ -416,7 +416,9 @@ function MonitorStream(monitorData) { (e) => { this.writeTextInfoBlock("Paused", {showImg: false}); manageEventListener.removeEventListener(this.handlerEventListener['volumechange']); - pauseAudioMotion(this.id); + if (typeof pauseAudioMotion === 'function') { + pauseAudioMotion(this.id); + } } ); };