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

2022-08-30 02:25:03

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


答案 1
function isPlaying(audelem) { return !audelem.paused; }

音频标记具有暂停属性。如果它没有暂停,那么它正在播放。


答案 2

您可以检查持续时间。如果持续时间超过 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.

}