我想检测音频是否正在播放,如果是,则不允许再播放它直到完成.播放相同的音频两次会导致音频错误.
HTML
<button onclick="play()">Play</button> Press two times
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
function play() {
var sound = new Audio('https://mfaucet.com/images/notification2.mp3');
console.log('Paused: ' + sound.paused);
console.log('Ended: ' + sound.ended);
console.log('Current time: ' + sound.currentTime);
sound.play();
console.log('-----------------');
console.log('Paused: ' + sound.paused);
console.log('Ended: ' + sound.ended);
console.log('Current time: ' + sound.currentTime);
console.log('-----------------------------');
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
小智 7
这应该工作:
var sound = new Audio('https://mfaucet.com/images/notification2.mp3');
function play(sound) {
if(!sound.paused) sound.pause();
sound.currentTime = 0;
sound.play();
}Run Code Online (Sandbox Code Playgroud)
<button onclick="play(sound)">Play</button>Press two timesRun Code Online (Sandbox Code Playgroud)
说明:
| 归档时间: |
|
| 查看次数: |
7536 次 |
| 最近记录: |