From bab18713f84d7a73d2e57bcfe5a779dcb0d54b3f Mon Sep 17 00:00:00 2001 From: Sal Scotto Date: Tue, 30 Jul 2024 08:15:38 -0600 Subject: [PATCH] Added a loadheaders callback This callback allows a callback hook to the developer, for them to be able to examine the request headers. This allows for extra header information to be passed related to the audio file for post processing. --- src/howler.core.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/howler.core.js b/src/howler.core.js index 5198bdfc..9e5dc1b4 100644 --- a/src/howler.core.js +++ b/src/howler.core.js @@ -608,6 +608,7 @@ self._onend = o.onend ? [{fn: o.onend}] : []; self._onfade = o.onfade ? [{fn: o.onfade}] : []; self._onload = o.onload ? [{fn: o.onload}] : []; + self._onloadheaders = o.onloadheaders ? [{fn: o.onloadheaders}] : []; self._onloaderror = o.onloaderror ? [{fn: o.onloaderror}] : []; self._onplayerror = o.onplayerror ? [{fn: o.onplayerror}] : []; self._onpause = o.onpause ? [{fn: o.onpause}] : []; @@ -2424,7 +2425,8 @@ self._emit('loaderror', null, 'Failed loading audio file with status: ' + xhr.status + '.'); return; } - + // send a ccopy of the headers we got from teh network request back as a callback. + self._emit('loadheaders', xhr.getAllResponseHeaders()); decodeAudioData(xhr.response, self); }; xhr.onerror = function() {