Web Audio 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;
};
それを機能させるために何をすべきか知っている人はいますか?