Я часто читал, что невозможно приостановить/возобновить аудиофайлы с помощью 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;
};
Кто-нибудь знает, что делать, чтобы заставить его работать?