aboutsummaryrefslogtreecommitdiff
path: root/emcc
diff options
context:
space:
mode:
Diffstat (limited to 'emcc')
-rwxr-xr-xemcc7
1 files changed, 4 insertions, 3 deletions
diff --git a/emcc b/emcc
index 72895065..1015760c 100755
--- a/emcc
+++ b/emcc
@@ -330,9 +330,10 @@ LIB_PREFIXES = ('', 'lib')
IMAGE_SUFFIXES = ('.jpg', '.png', '.bmp')
AUDIO_SUFFIXES = ('.ogg', '.wav', '.mp3')
+AUDIO_MIMETYPES = { 'ogg': 'audio/ogg', 'wav': 'audio/wav', 'mp3': 'audio/mpeg' }
def suffix(name):
- return name.split('.')[:-1]
+ return name.split('.')[-1]
def unsuffixed(name):
return '.'.join(name.split('.')[:-1])
@@ -929,7 +930,7 @@ try:
''' % { 'filename': filename }
elif audio:
finish = '''
- var b = new Blob([byteArray.buffer], { type: 'audio/ogg' });
+ var b = new Blob([byteArray.buffer], { type: '%(mimetype)s' });
var url = URLObject.createObjectURL(b); // XXX we never revoke this!
var audio = new Audio();
audio.oncanplaythrough = function() {
@@ -941,7 +942,7 @@ try:
console.log('Audio %(filename)s could not be decoded');
};
audio.src = url;
-''' % { 'filename': filename }
+''' % { 'filename': filename, 'mimetype': AUDIO_MIMETYPES[suffix(filename)] }
else:
finish = 'removeRunDependency();\n'