一、 步骤
- 获取所有的video、audio标签
- 监听所有的音视频的播放状态
- 如果当中的某一个音视频播放状态被触发则暂停其它所有的音视频播放;
二、代码
var videoList = document.getElementsByTagName("video");
var audioList = document.getElementsByTagName("audio");
for (let i = 0; i < videoList.length; i++) {
let video = videoList[i];
video.addEventListener('play', function (e) {
console.log(video);
console.log('提示该视频正在播放中');
for (let j = 0; j < videoList.length; j++) {
if (j !== i) videoList[j].pause();
}
for (let j = 0; j < audioList.length; j++) {
audioList[j].pause();
}
})
}
for (let i = 0; i < audioList.length; i++) {
let audio = audioList[i];
audio.addEventListener('play', function (e) {
console.log(audio);
console.log('提示该音频正在播放中');
for (let j = 0; j < audioList.length; j++) {
if (j !== i) audioList[j].pause();
}
for (let j = 0; j < videoList.length; j++) {
videoList[j].pause();
}
})
}