Skip to content

Commit ed44beb

Browse files
committed
Fixed audio files not loading from Base64 data URIs
1 parent e43c51f commit ed44beb

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/loader/XHRLoader.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,23 @@ var XHRLoader = function (file, globalXHRSettings)
2727
{
2828
var base64Data = file.url.split(';base64,').pop() || file.url.split(',').pop();
2929

30-
var fakeXHR = {
31-
responseText: atob(base64Data)
32-
};
30+
var fakeXHR;
31+
32+
if (file.xhrSettings.responseType === 'arraybuffer')
33+
{
34+
fakeXHR = {
35+
response: Uint8Array.from(atob(base64Data), function (c)
36+
{
37+
return c.charCodeAt(0);
38+
}).buffer
39+
};
40+
}
41+
else
42+
{
43+
fakeXHR = {
44+
responseText: atob(base64Data)
45+
};
46+
}
3347

3448
file.onBase64Load(fakeXHR);
3549

0 commit comments

Comments
 (0)