javascript - 以 <audio> 作为源的网络音频循环

标签 javascript html html5-audio web-audio-api

我知道我可以使用 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#L9703XSound.js

关于javascript - 以 <audio> 作为源的网络音频循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423783/

相关文章:

javascript - 使用 HTML5 放大国家/地区的世界地图

javascript - Bootstrap 动态模态

html - 一个固定大小的 div,文本保留在其中

html - 视觉 Composer : nth-child not working with css classes

ios - 使用简单图形播放 iOS 网络音频时出现爆裂声和噪音

javascript - meteor : get the opposite statement from a variable into handlebars

javascript - 有什么方法可以在 JavaScript/Jquery 中获取整个窗口的实际大小?

javascript - 根据用户的浏览器调整屏幕大小

javascript - 单击play()时不必要地下载多个音频文件

audio - 当我停止播放声音时,如何避免这种 'clicking'声音?