javascript - 如何捕获 HTML5 音频中的 'stop' 事件然后执行某些操作?

标签 javascript html audio

我是 HTML5 的初学者,甚至不是 JS 的中级,但我正在尝试弄清楚如何正确使用 <audio>还有其他...所以我有这个问题...我的html:

<i class='some_icon' onclick='play();'>
  <audio src='some_mp3.mp3' id='player'></audio>
</i>

现在,当我单击图标时,我想要播放一些 mp3 文件,它可以工作,因为我写了这个 js:

function play() {
    var my = document.getElementById('player');
    if (my.paused) {
      my.play();
    } else {
      my.pause();
      my.currentTime = 0
    }
  }

但是,除此之外,我想在 mp3 文件结束时更改我的图标...我该怎么做?任何帮助将不胜感激:)

最佳答案

以下是在音频(或视频)结束时触发某些代码的代码:

var my = document.getElementById('player');

my.addEventListener("ended", function(e){
  // here goes your code to change the icon
}, false);

关于javascript - 如何捕获 HTML5 音频中的 'stop' 事件然后执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164784/

相关文章:

javascript - 如何检索单选按钮的值并在 codeigniter 中插入数据库?

HTML 和 CSS 背景图像

javax.sound.sampled.clip 在播放声音之前终止

javascript - 您可以选择流向下一行的类的所有 div 吗?

php - 在 jquery ajax 输出上运行 if 语句时遇到问题

php - 从动态生成的列表在 PHP 网页之间传递数据

html - Bootstrap 容器相互重叠

javascript - xmlHttp.status==200 永远不会为真

javascript - 如何为程序添加音频?我的程序中已经有mp3了

java - Javasound Mixer不显示任何输出设备