我正在尝试编写自己的 HTML5 音频播放器:您可以在这里查看。
它在 IE9、FF、Chrome 中运行良好,但由于某种原因在 Safari 中运行良好,即使我已经听过
audio.addEventListener("loadedmetadata", tryThis, false);
它在播放前显示 NaN持续时间数据。
audio.setAttribute("src", a[trackNo][1]);
audio.load();
audio.addEventListener("loadedmetadata", tryThis, false);
function tryThis()
{
this.addEventListener("timeupdate", function() { document.getElementById(radioPointer.toString()).innerHTML = formatTime(this.duration, this.currentTime);}, false);
this.addEventListener("ended", function () { document.getElementById(radioPointer.toString()).innerHTML = formatTime(this.duration, 0); document.rootsPlaylist.roots[radioPointer].checked = false; }, false);
this.play();
}
<audio id="rootsPlayer" style="display:none;"></audio>
你能提供任何帮助吗?
非常感谢。
注意:您必须经常在歌曲之间切换才能明白我的意思,抱歉我忘了提及这一点。