diff --git a/src/App.vue b/src/App.vue index 3a69011..6e63246 100644 --- a/src/App.vue +++ b/src/App.vue @@ -130,22 +130,6 @@ onMounted(() => { } }; - /* Media Controls */ - if ('mediaSession' in navigator) { - navigator.mediaSession.setActionHandler('previoustrack', () => { - if (data.state.urls.length > 2) { - const i = data.state.urls.map(s => s.url).indexOf(data.state.url); - data.getSong(data.state.urls[i - 1].url); - } - }); - navigator.mediaSession.setActionHandler('nexttrack', () => { - if (data.state.urls.length > 2) { - const i = data.state.urls.map(s => s.url).indexOf(data.state.url); - data.getSong(data.state.urls[i + 1].url); - } - }); - } - /* Setup IndexedDB for storing custom playlists */ useSetupDB(); diff --git a/src/components/Player.vue b/src/components/Player.vue index 69c32fd..2de8ac3 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -97,11 +97,10 @@ async function Stream() { if (quality == 'best') sel = Math.max(...bandwidths); else if (quality == 'worst') sel = Math.min(...bandwidths); - if (sel) { + if (sel) window.audioPlayer.selectVariantTrack( tracks[bandwidths.indexOf(sel)], ); - } } }) .catch(err => { @@ -152,6 +151,30 @@ onMounted(() => { audio.value.pause(); player.state.status = 'play'; }); + + navigator.mediaSession.setActionHandler('previoustrack', () => { + if (data.state.urls.length > 2) { + const i = data.state.urls.map(s => s.url).indexOf(data.state.url); + + data.getSong(data.state.urls[i - 1].url); + } + }); + + navigator.mediaSession.setActionHandler('nexttrack', () => { + if (data.state.urls.length > 2) { + const i = data.state.urls.map(s => s.url).indexOf(data.state.url); + + data.getSong(data.state.urls[i + 1].url); + } + }); + + navigator.mediaSession.setActionHandler('seekbackward', () => { + audio.value.duration -= 10; + }); + + navigator.mediaSession.setActionHandler('seekforward', () => { + audio.value.duration += 10; + }); } }); diff --git a/src/components/Search.vue b/src/components/Search.vue index 2203ae6..6423412 100644 --- a/src/components/Search.vue +++ b/src/components/Search.vue @@ -1,5 +1,12 @@