-1

这不起作用:

document.getElementById("audio").onplay = function () {
   alert("in");
};

还尝试使用“onPlay”,结果相同。

但是,这确实有效:

document.getElementById("audio").addEventListener("play", function () {
   alert("in");
}, false);

我在这里错过了什么吗?

4

1 回答 1

-1

我认为你必须在“播放和暂停”状态之间切换看看这里 http://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-声音的/

它应该在您使用 onplay 时第一次播放时触发,但之后不会触发,因此您应该创建一个切换两种状态的按钮

var playpause = document.getElementById('playpause');
video.onpause = function(e) {
  playpause.value = 'Play';
  playpause.onclick = function(e) { video.play(); }
}
video.onplay = function(e) {
  playpause.value = 'Pause';
  playpause.onclick = function(e) { video.pause(); }
}
于 2013-05-28T04:31:05.387 回答