से फिर से शुरू होता है मैं अक्सर पढ़ता हूं कि Web Audio API के साथ ऑडियो फ़ाइलों को रोकना/फिर से शुरू करना संभव नहीं है।
लेकिन अब मैंने example देखा जहां उन्होंने वास्तव में इसे रोकना और फिर से शुरू करना संभव बना दिया। मैंने यह पता लगाने की कोशिश की कि उन्होंने यह कैसे किया। मैंने सोचा कि शायद 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;
};
किसी को क्या करना है पता है, यह काम करने के लिए है?
वैसे वह उदाहरण में 'noteGrainOn()' का उपयोग नहीं करता है (हालांकि यह पता नहीं लगा सकता कि वह ऐसा कैसे करता है)। लेकिन वैसे भी, यह एक आकर्षण की तरह काम करता है, इसलिए मैं इसे एक स्वीकार्य उत्तर के रूप में ले जाऊंगा। धन्यवाद :) –
नोटग्रेनऑन() अब spec में बदल दिया गया है, जैसा कि नोट है() - दोनों अब अनाज ऑफसेट तर्क के साथ या बिना खेल रहे हैं। हालांकि, यह अभी तक समर्थित नहीं देखा है। – LeeGee
यह वास्तव में 'स्टार्ट' (तर्क के साथ या बिना 'शुरू होता है (कैसे सूनडइनबफर, अवधि के लिए) कैसे और यह क्रोम कैनरी –