【发布时间】:2011-10-05 16:14:36
【问题描述】:
使用新的 Html5 音频标签,onplay 事件似乎只在第一次播放音频时触发。在此示例中,当单击“播放”时,音频会以显示“正在播放”的警报弹出窗口开始。当音频结束并再次单击“播放”时,音频会再次启动,但不会触发任何警报。我在这里错过了什么吗?我必须以某种方式重置音频吗?
<a href="#" onclick="$('#audio')[0].play();">Play</a>
<audio preload="none" id="audio" onplay="alert('playing');"><source type="audio/wav" src="..."></source></audio>
我也尝试过使用 jQuery 绑定到 play 事件,但我得到了相同的结果。
<a href="#" onclick="$('#audio')[0].play(); return false;">Play</a>
<audio preload="none" id="audio"><source type="audio/wav" src="..."></source></audio>
<script type="text/javascript">
$(document).ready(function () {
$('#audio')[0].bind('play', function () {
alert("Playing");
});
});
</script>
【问题讨论】:
标签: javascript jquery html