“重置”HTML5音频元素

时间:2015-01-28 23:12:49

标签: javascript jquery html5 audio

我正在使用默认音频控件构建音频播放器。用户从要播放的曲目列表中动态选择。

当< audio>是第一次创建,没有' src'已经定义并且没有调用load(),当我点击PLAY按钮时,没有任何反应。

问题在于:如果用户清除了所有选项,则播放器不应该播放任何内容。我无法找到一种方法(除了分配一个新的< audio>对象)到" reset"玩家。

如果用户点击< audio>的播放按钮,则会开始播放最后加载的内容。如果我尝试设置' src'属性为空字符串,load()方法将其转换为某种URL。点击播放会启动播放器,即使它的播放器也是如此。是垃圾(至少在我尝试过的浏览器中)。

一些解决方法包括

  • 创建我自己的控件。
  • 分配新的< audio>。这种情况不应该经常出现,所以我猜它没关系,但我不愿意这样做。
  • 当选择列表为空时,添加EventListener("play", playHandler)以拦截。但随后玩家已经开始了。

我确定还有其他补救措施,但现在我很想知道是否会重置'是可能的。

0 个答案:

没有答案