Mercurial > hg > webaudioevaluationtool
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(); |