【问题标题】:onEnded event not working if I embed in tag如果我嵌入标签,onEnded 事件将不起作用
【发布时间】:2014-05-19 12:00:13
【问题描述】:

我有下面的html

 <audio controls onended="alert(1);this.currentTime = 0">
      <source src="{src}" type="audio/mpeg">
 </audio>

但是 onEnded 事件没有触发。我该如何解决这个问题,我的代码有什么问题?我不想使用 JavaScript addEventListener 添加它,因为我将动态嵌入许多元素。

【问题讨论】:

标签: javascript html


【解决方案1】:

按照您的要求,只使用 html http://jsfiddle.net/jVTbM/

 <audio id="audio" controls onended="alert(1);this.currentTime = 0">
    <source src="http://198.199.67.105:3412/downloadaudio/5379e4c988ff5235126d2ce9.3gpp" type='audio/ogg' />  
</audio>

【讨论】:

  • 我正在嵌入 type="audio/mpeg",并且源是 ".3gpp" 类型,这是导致问题的原因吗?
  • 在该扩展名中使用 audio/3gpp 类型
  • 它在 Chrome 中根本没有播放。
  • 问题出在您的文件上。它似乎已损坏或出现错误。
  • 嗯,如果我下载并播放它就可以正常播放!