comparison core.js @ 2120:06c45b706fa0

Fix Safari error (event.currentTarget.owner) line 1365
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Tue, 23 Feb 2016 11:56:11 +0000
parents d31de1383c85
children 8d9b3e45b8f2
comparison
equal deleted inserted replaced
2119:9cc8e2045ac1 2120:06c45b706fa0
1360 this.bufferNode.buffer = this.buffer.buffer; 1360 this.bufferNode.buffer = this.buffer.buffer;
1361 this.bufferNode.loop = audioEngineContext.loopPlayback; 1361 this.bufferNode.loop = audioEngineContext.loopPlayback;
1362 this.bufferNode.onended = function(event) { 1362 this.bufferNode.onended = function(event) {
1363 // Safari does not like using 'this' to reference the calling object! 1363 // Safari does not like using 'this' to reference the calling object!
1364 //event.currentTarget.owner.metric.stopListening(audioEngineContext.timer.getTestTime(),event.currentTarget.owner.getCurrentPosition()); 1364 //event.currentTarget.owner.metric.stopListening(audioEngineContext.timer.getTestTime(),event.currentTarget.owner.getCurrentPosition());
1365 event.currentTarget.owner.stop(audioContext.currentTime+1); 1365 if (event.currentTarget != null) {
1366 event.currentTarget.owner.stop(audioContext.currentTime+1);
1367 }
1366 }; 1368 };
1367 if (this.bufferNode.loop == false) { 1369 if (this.bufferNode.loop == false) {
1368 this.metric.startListening(audioEngineContext.timer.getTestTime()); 1370 this.metric.startListening(audioEngineContext.timer.getTestTime());
1369 this.outputGain.gain.setValueAtTime(this.onplayGain,startTime); 1371 this.outputGain.gain.setValueAtTime(this.onplayGain,startTime);
1370 this.interfaceDOM.startPlayback(); 1372 this.interfaceDOM.startPlayback();