क्या मुझे एक बार ध्वनि चलाने के लिए AudioBufferSourceNode
का उपयोग करने में सक्षम होना चाहिए? किसी कारण से, noteGrainOn
दूसरी बार कॉलिंग ऑडियो नहीं चलाता है, यहां तक कि हस्तक्षेप noteOff
के साथ भी।एक ऑडियोबफर सॉर्स नोड दो बार चलाएं?
इस कोड को केवल एक बार ध्वनि निभाता है:
var node = audioContext.createBufferSource()
node.buffer = audioBuffer
node.connect(audioContext.destination)
var now = audioContext.currentTime
node.noteGrainOn(now, 0, 2)
node.noteOff(now + 2)
node.noteGrainOn(now + 3, 0, 2)
node.noteOff(now + 5)
उत्तर और उत्तर के लिए धन्यवाद। – alltom
जैसा कि आप कहते हैं, यह संभव नहीं लगता है http://www.html5rocks.com/en/tutorials/webaudio/intro/#toc-volume को पुनः लोड करने की आवश्यकता है। मुझे एक currentime // play = function() {source.noteOn (अब) का उपयोग करके पुनः लोड करने में भी परेशानी है; }, रोकें = फ़ंक्शन() {now = audioContext.currentTime; source.noteOff (0); } – molokoloco