Возобновление API веб-аудио после паузы

Я часто читал, что невозможно приостановить/возобновить аудиофайлы с помощьюAPI веб-аудио.
Но теперь я увиделпримергде они фактически дали возможность приостановить и возобновить его. Я пытался понять, как они это сделали. Я думал, может быть, source.looping = falseявляется ключом, но это не так.
На данный момент мой звук всегда воспроизводится -с самого начала.

Это мой текущий код

var context = new (window.AudioContext || window.webkitAudioContext)();

function AudioPlayer() {
  this.source = context.createBufferSource();
  this.analyser = context.createAnalyser();
  this.stopped = true;
}

AudioPlayer.prototype.setBuffer = function(buffer) {
  this.source.buffer = buffer;
  this.source.looping = false;
};

AudioPlayer.prototype.play = function() {
  this.source.connect(this.analyser);
  this.analyser.connect(context.destination);

  this.source.noteOn(0);
  this.stopped = false;
};

AudioPlayer.prototype.stop = function() {
  this.analyser.disconnect();
  this.source.disconnect();
  this.stopped = true;
};

Кто-нибудь знает, что делать, чтобы все заработало?

12
задан Dan Lee 16 July 2012 в 14:19
поделиться