diff --git a/src/r3-d3-audio.js b/src/r3-d3-audio.js index 44f4352..7c2d8aa 100644 --- a/src/r3-d3-audio.js +++ b/src/r3-d3-audio.js @@ -76,18 +76,23 @@ R3.D3.Audio.prototype.createInstance = function() { if (document.documentMode || /Edge/.test(navigator.userAgent)) { R3.Component.prototype.createInstance.call(this); } else { - audioLoader.load( - this.apiUrl + this.path + '?ts=' + Date.now(), - function (buffer) { + try { + audioLoader.load( + this.apiUrl + this.path + '?ts=' + Date.now(), + function (buffer) { - console.log('loaded audio: ' + this.name); + console.log('loaded audio: ' + this.name); - this.instance.setBuffer(buffer); - this.instance.setLoop(this.loop); - this.instance.setVolume(this.volume); - R3.Component.prototype.createInstance.call(this); - }.bind(this) - ); + this.instance.setBuffer(buffer); + this.instance.setLoop(this.loop); + this.instance.setVolume(this.volume); + R3.Component.prototype.createInstance.call(this); + }.bind(this) + ); + } catch (error) { + console.warn('failed to load audio - does it exist? : ' + error.message || 'unknown reason'); + R3.Component.prototype.createInstance.call(this); + } } };