我知道我可以使用 createMediaElementSource() 使用 Web Audio 操作音频流,但是是否可以使用 Web Audio 播放/循环播放音频并将标签纯粹用于加载音频?
这是我试过的,但它说 start() 不是一个函数:
window.onload = init;
var context;
var bufferLoader;
function init() {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
context = new AudioContext();
var audio = $("audio").get(0);
var source = context.createMediaElementSource(audio);
source.connect(context.destination);
source.start(0);
}
最佳答案
window.onload = init;
function init() {
window.AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
var audio = $("audio").get(0);
audio.addEventListener('loadstart', function() {
var source = context.createMediaElementSource(audio);
source.connect(context.destination);
audio.play(0);
}, false);
}
引用https://github.com/Korilakkuma/XSound/blob/master/build/xsound.dev.js#L9703在 XSound.js
关于javascript - 以 <audio> 作为源的网络音频循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423783/