+4
-5
src/Javascript/audio-engine.ts
+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))