Nie*_*sol 138
function isPlaying(audelem) { return !audelem.paused; }
Run Code Online (Sandbox Code Playgroud)
Audio标签有一个paused
属性.如果它没有暂停,那么它正在播放.
Max*_*ali 35
你可以查看持续时间.如果持续时间超过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.
}
Run Code Online (Sandbox Code Playgroud)
Has*_*mud 12
虽然我对这个帖子的确很晚,但是我使用这个实现来判断声音是否正在播放:
service.currentAudio = new Audio();
var isPlaying = function () {
return service.currentAudio
&& service.currentAudio.currentTime > 0
&& !service.currentAudio.paused
&& !service.currentAudio.ended
&& service.currentAudio.readyState > 2;
}
Run Code Online (Sandbox Code Playgroud)
我认为音频元素上的大多数标志都是明显的,除了你可以在这里阅读的就绪状态:MDN HTMLMediaElement.readyState.
pro*_*att 11
document.getElementsByTagName('audio').addEventListener('playing',function() { myfunction(); },false);
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.
小智 5
试试这个功能!如果位置是开头或结尾,则不会执行音频播放
function togglePause() {
if (myAudio.paused && myAudio.currentTime > 0 && !myAudio.ended) {
myAudio.play();
} else {
myAudio.pause();
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
109514 次 |
最近记录: |