From a727949a3a6d24e2624c87688236540f7c45db0a Mon Sep 17 00:00:00 2001 From: vapormusic Date: Mon, 23 May 2022 23:30:34 +0700 Subject: [PATCH] fix m3u tunein stations --- src/renderer/main/vueapp.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/renderer/main/vueapp.js b/src/renderer/main/vueapp.js index 0d8c12c2..37baaae6 100644 --- a/src/renderer/main/vueapp.js +++ b/src/renderer/main/vueapp.js @@ -946,7 +946,12 @@ const app = new Vue({ silent: true, }); } - + setTimeout(() => { + let i = (document.querySelector('#apple-music-player').src ?? "") + if (i.endsWith(".m3u8") || i.endsWith(".m3u")){ + this._playRadioStream(i) + } + }, 1500) }) @@ -4424,6 +4429,21 @@ const app = new Vue({ }, authCC() { ipcRenderer.send('cc-auth') + }, + _playRadioStream(e) { + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = process; + xhr.open("GET", e , true); + xhr.send(); + let self = this + function process() { + if (xhr.readyState == 4) { + let sources = xhr.responseText.match(/^(?!#)(?!\s).*$/mg).filter(function(element){return (element);}); + // Load first source + let src = sources[0]; + app.mk._services.mediaItemPlayback._currentPlayer._playAssetURL(src, false) + } + } } } })