HTML5 检查音频是否正在播放?

新手上路,请多包涵

用于检查 html5 音频元素当前是否正在播放的 javascript api 是什么?

原文由 Harry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.3k
2 个回答
function isPlaying(audelem) { return !audelem.paused; }

Audio 标签有一个 paused 属性。如果它没有暂停,那么它正在播放。

原文由 Niet the Dark Absol 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以检查持续时间。如果持续时间超过 0 秒并且没有暂停,则表示正在播放。

 var myAudio = document.getElementById('myAudioID');

if (myAudio.duration > 0 && !myAudio.paused) {

    //Its playing...do your job

} else {

    //Not playing...maybe paused, stopped or never played.

}

原文由 Maxali 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题