我认为您正在尝试currentTime
在文件准备好之前进行设置,
因为当您在 window.onlaoad 中设置 currentTime 时它正在工作。
这是您要执行的操作-> jsFiddle demo-1(不起作用)
这是你应该做的-> jsFiddle demo-2(工作)
编辑:
好,我知道了。如果您尝试设置currentTime
动态附加的音频/视频标签,您应该等待音频标签准备好播放。
所以你可以用oncanplay 事件检测它,
例如,
<div id="content"></div>
<button onclick="play()">play</button>
<script type="text/javascript">
function play() {
var audio = document.createElement("audio");
audio.controls = "controls";
audio.innerHTML = '<source src="http://www.w3schools.com/html5/song.ogg" type="audio/ogg" />'+
'<source src="http://www.w3schools.com/html5/song.mp3" type="audio/mp3" />';
var content = document.getElementById("content");
content.innerHTML = "";
content.appendChild(audio);
audio.addEventListener("canplay", function() {
this.currentTime = 5;
},true);
audio.play();
}
</script>
这是一个有效的jsFiddle 演示