Javascript 在当前歌曲结束之前,预加载播放列表中的下一首歌曲

Javascript 在当前歌曲结束之前,预加载播放列表中的下一首歌曲,javascript,audio,web,web-audio-api,Javascript,Audio,Web,Web Audio Api,我已经制作了一个小型媒体播放器,它可以很好地工作,但我想让它在每首歌曲之间没有更多的加载 我知道预加载属性,但它只在页面第一次加载时预加载音乐,所以我觉得这样不行 有没有办法做到这一点?可能使用web音频API?当您开始播放一首歌曲时,您可以观看音频的播放事件,并且已经开始预加载队列中的下一首歌曲 这是我用于预加载音频的功能,您可以随时使用它,而不仅仅是在第一次加载页面时: function preloadAudio (filename) { var sound = new Audio

我已经制作了一个小型媒体播放器,它可以很好地工作,但我想让它在每首歌曲之间没有更多的加载

我知道预加载属性,但它只在页面第一次加载时预加载音乐,所以我觉得这样不行


有没有办法做到这一点?可能使用web音频API?

当您开始播放一首歌曲时,您可以观看音频的
播放
事件,并且已经开始预加载队列中的下一首歌曲

这是我用于预加载音频的功能,您可以随时使用它,而不仅仅是在第一次加载页面时:

function preloadAudio (filename) {

    var sound = new Audio();
    sound.preload = 'auto';

    sound.addEventListener('canplaythrough', function () {
        // now the audio is ready to play through
    });

    document.body.appendChild(sound);

    sound.src = filename;
    sound.load();

}

所以要做我想做的事,我必须使用不止一个音频“对象”?是的,每个要播放的声音文件都需要一个音频对象。嗯。。。我想我现在无法添加它:/噢,好吧,不过谢谢你的帮助!为什么你不能这样做?我只想用一个音频标签来做(当音乐现在结束时,我正在更改src)