From fedd2df5909a037eeef49c4d50c66a1e2170cc13 Mon Sep 17 00:00:00 2001 From: Fergal Hanley Date: Sun, 17 Apr 2016 17:20:47 +1000 Subject: [PATCH] get/set currentTime for buffer source --- lib/buffer-source.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/buffer-source.js b/lib/buffer-source.js index 01f8505..d2511b1 100644 --- a/lib/buffer-source.js +++ b/lib/buffer-source.js @@ -75,6 +75,28 @@ function createBufferSource (src, opt) { return duration } }, + currentTime: { + enumerable: true, configurable: true, + get: function () { + if (!playing) + return audioCurrentTime + else + return audioCurrentTime + (rightNow() - audioStartTime) / 1000 + }, + set: function (n) { + if(typeof n !== 'number' || n > duration) { + throw new Error('invalid set currentTime = ' + n + ' for audio with duration = ' + duration); + } + if (playing) { + emitter.pause() + audioCurrentTime = n + emitter.play() + } + else { + audioCurrentTime = n + } + } + }, playing: { enumerable: true, configurable: true, get: function () {