检查当前是否正在播放html5音频元素的javascript api是什么?
发布于 2012-02-25 21:32:02
function isPlaying(audelem) { return !audelem.paused; }
Audio标签有一个paused
属性。如果它没有暂停,那么它正在播放。
发布于 2013-01-02 22:41:01
您可以查看持续时间。如果持续时间超过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.
}
发布于 2017-09-08 21:38:07
虽然我在这个线程中使用得很晚,但我使用这个实现来确定声音是否正在播放:
service.currentAudio = new Audio();
var isPlaying = function () {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
我认为除了你可以在这里读到的就绪状态之外,音频元素上的大多数标志都是显而易见的:MDN HTMLMediaElement.readyState。
https://stackoverflow.com/questions/9437228
复制相似问题