From 2246b9ff0c926cbd919fc454b205373864ed8e8e Mon Sep 17 00:00:00 2001 From: William Toohey Date: Mon, 19 Oct 2015 19:05:11 +1000 Subject: [PATCH] Better support for Edge --- js/SoundManager.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/js/SoundManager.js b/js/SoundManager.js index 16199c7..0b4eea7 100644 --- a/js/SoundManager.js +++ b/js/SoundManager.js @@ -247,16 +247,18 @@ SoundManager.prototype.onSongLoad = function(song) { // because MP3 is bad, we nuke silence SoundManager.prototype.trimMP3 = function(buffer, forceTrim, noTrim) { - // Firefox has to trim always, Chrome only on PackShit - var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; + // Firefox/Edge has to trim always, other Webkit only on PackShit + var isWebkit = navigator.userAgent.indexOf('AppleWebKit') != -1; + // Edge is webkit but doesn't act like it + isWebkit = isWebkit && navigator.userAgent.indexOf('Edge') == -1; // forceTrim is because PackShit breaks everything // noTrim is for oggs - if((!isFirefox && !forceTrim) || noTrim) { + if((isWebkit && !forceTrim) || noTrim) { return buffer; } var start = LAME_DELAY_START; var newLength = buffer.length - LAME_DELAY_START - LAME_DELAY_END; - if(forceTrim && !isFirefox) { + if(forceTrim && isWebkit) { // yes, really newLength -= 1200; start += 1200;