A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

Improve mediasession api usage

+7 -5
+7 -5
src/Javascript/index.js
··· 96 96 97 97 // Remove loader 98 98 const elm = document.querySelector("#elm") 99 - 100 99 elm && elm.parentNode.removeChild(elm) 101 100 } 102 101 ··· 179 178 } else { 180 179 app.ports.setAudioIsPlaying.send(false) 181 180 app.ports.setAudioPosition.send(0) 181 + if (navigator.mediaSession) navigator.mediaSession.playbackState = "none" 182 182 } 183 183 } 184 184 ··· 558 558 }) 559 559 560 560 561 - navigator.mediaSession.setActionHandler("seekbackward", _ => { 561 + navigator.mediaSession.setActionHandler("seekbackward", event => { 562 562 const audio = orchestrion.audio 563 - if (audio) audio.currentTime = Math.max(audio.currentTime - 10, 0) 563 + const seekOffset = event.seekOffset || 10 564 + if (audio) audio.currentTime = Math.max(audio.currentTime - seekOffset, 0) 564 565 }) 565 566 566 567 567 - navigator.mediaSession.setActionHandler("seekforward", _ => { 568 + navigator.mediaSession.setActionHandler("seekforward", event => { 568 569 const audio = orchestrion.audio 569 - if (audio) audio.currentTime = Math.min(audio.currentTime + 10, audio.duration) 570 + const seekOffset = event.seekOffset || 10 571 + if (audio) audio.currentTime = Math.min(audio.currentTime + seekOffset, audio.duration) 570 572 }) 571 573 572 574