html限制仅有一个音/视频可播放

html限制仅有一个音/视频可播放

js 复制代码
/** 多个音频仅能播放一个 */
function audiosPlay() {
  const audios = document.getElementsByTagName('audio');
  const videos = document.getElementsByTagName('video');

  function pauseAll() {
    var self = this;
    [].forEach.call(audios, function (i) {
      if (i !== self) i.pause();
    });
    [].forEach.call(videos, function (i) {
      i.pause();
    });
  }

  [].forEach.call(audios, function (i) {
    i.addEventListener('play', pauseAll.bind(i));
  });
}

/** 多个视频仅能播放一个 */
function videosPlay() {
  const audios = document.getElementsByTagName('audio');
  const videos = document.getElementsByTagName('video');

  function pauseAll() {
    var self = this;
    [].forEach.call(videos, function (i) {
      if (i !== self) i.pause();
    });
    [].forEach.call(audios, function (i) {
      i.pause();
    });
  }

  [].forEach.call(videos, function (i) {
    i.addEventListener('play', pauseAll.bind(i));
  });
}
相关推荐
1024小神14 分钟前
nextjs项目build导出静态文件
前端·javascript
parade岁月16 分钟前
JavaScript 日期的奇妙冒险:当 UTC 遇上 el-date-picker
javascript
挽淚17 分钟前
HTML5语义化标签和“<div>的一招鲜吃遍天”
html
是一碗螺丝粉20 分钟前
拯救你的app/小程序审核!一套完美避开审核封禁的URL黑名单机制
前端·javascript·微信小程序
Juchecar22 分钟前
采用 Vue 3 实现单页应用(SPA)与本地数据存储方案
前端·javascript·vue.js
胡耀超28 分钟前
DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
python·深度学习·ffmpeg·音视频·语音识别·多模态·asr
雲墨款哥2 小时前
JS算法练习-Day10-判断单调数列
前端·javascript·算法
JuneXcy2 小时前
11.web api 2
前端·javascript·html
zYear2 小时前
Elpis 全栈应用框架-- 总结
前端·javascript
Juchecar3 小时前
分析:将现代开源浏览器的JavaScript引擎更换为Python的可行性与操作
前端·javascript·python