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

closes #396

Changed files
+4 -5
src
Javascript
+4 -5
src/Javascript/audio-engine.ts
··· 106 106 if (audioNode = findExistingAudioElement(queueItem)) { 107 107 audioNode.setAttribute("data-preload", "f") 108 108 audioNode.setAttribute("data-timestamp", Date.now()) 109 + audioNode.volume = 1 109 110 110 111 if (audioNode.readyState >= 4) { 111 112 playAudio(audioNode, queueItem, orchestrion.app) ··· 131 132 132 133 133 134 function createAudioElement(orchestrion, queueItem, timestampInMilliseconds, isPreload) { 134 - let audio 135 - 136 135 const bind = fn => event => { 137 136 const is = isActiveAudioElement(orchestrion, event.target) 138 137 if (is) fn.call(orchestrion, event) ··· 149 148 if (mime) source.setAttribute("type", mime) 150 149 source.setAttribute("src", queueItem.url) 151 150 152 - audio = document.createElement("audio") 151 + const audio = document.createElement("audio") 153 152 audio.setAttribute("crossorigin", crossorigin) 154 153 audio.setAttribute("data-preload", isPreload ? "t" : "f") 155 154 audio.setAttribute("data-timestamp", timestampInMilliseconds) ··· 157 156 audio.setAttribute("rel", queueItem.trackId) 158 157 audio.appendChild(source) 159 158 160 - audio.crossorigin = "anonymous" 161 - audio.volume = 1 159 + audio.crossOrigin = "anonymous" 160 + audio.volume = isPreload ? 0 : 1 162 161 163 162 audio.addEventListener("canplay", bind(audioCanPlayEvent)) 164 163 audio.addEventListener("ended", bind(audioEndEvent))