我正在构建一个jquery / html5音频播放器,并且在将源更改为音频标签时遇到一些问题。我实现的方法适用于除IE9之外的所有浏览器。

这是代码示例:

audio = $("<audio>").attr("id", "audioElement")
                        .attr("preload", "auto")
                        .appendTo(player);

function addMp3Source(sourceUrl) {
    audio.empty();
    var newSrc = $("<source>").attr("src", config.tracksURL + sourceUrl).appendTo(audio);
}

在IE9上,来源正在改变,但是当我播放曲目时,它是播放的旧声音。在其他浏览器上工作正常。

有什么想法吗?

最佳答案

function addMp3Source(sourceUrl) {
    audio.empty();
    var newSrc = $("<source>").attr("src", config.tracksURL + sourceUrl).appendTo(audio);
    /****************/
    audio[0].pause();
    audio[0].load();//suspends and restores all audio element
    /****************/
}

关于javascript - 将源更改为<audio> html5元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7953593/

10-13 04:05