我正在构建一个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/