您的位置:首页 > 文旅 > 旅游 > 一级建造师考试科目_武汉网站整合营销什么价格_深圳网站seo优化_百度seo快速提升排名

一级建造师考试科目_武汉网站整合营销什么价格_深圳网站seo优化_百度seo快速提升排名

2025/3/11 8:48:16 来源:https://blog.csdn.net/HackerTom/article/details/146060545  浏览:    关键词:一级建造师考试科目_武汉网站整合营销什么价格_深圳网站seo优化_百度seo快速提升排名
一级建造师考试科目_武汉网站整合营销什么价格_深圳网站seo优化_百度seo快速提升排名

本地有多个音乐文件,想用 html 逐个播放,或循环播放,并设置初始音量。

audio

在 html 中播放音乐文件用 audio 标签:

  • controls 启用控制按钮,如进度条、播放、音量、速度等。不加不显示任何 widget。
  • autoplay 理应启用自动播放,但浏览器似乎禁止自动播放,故目前没什么用。
  • muted 静音。
<!DOCTYPE html>
<html>
<body><audio controls autoplay><source src="C:/Users/tom/Music/Wonderful U - 张含韵.mp3" type="audio/mpeg">Failed.
</audio><br/><audio controls muted><source src="C:/Users/tom/Music/Sacred Play Secret Place - Matryoshka.m4a" type="audio/x-m4a">Failed.
</audio></body>
</html>

Set Volume Automatically

想在打开 html 文件时,自动设置某个音量,如 20%,而不是默认的最大声、或 muted 静音。用到 javascript:

  • class 标记需要调音量的 audio;
  • script 内用 javascript 选中这些 audio,并设置其音量。
<!DOCTYPE html>
<body>
<!-- 用 `a` 标记需要自动校音量的 audio -->
<audio class="a" controls><source src="C:/Users/tom/Music/Wonderful U - 张含韵.mp3" type="audio/mpeg">Failed.
</audio>
<br/>
<audio class="a" controls><source src="C:/Users/tom/Music/Sacred Play Secret Place - Matryoshka.m4a" type="audio/x-m4a">Failed.
</audio><script>// 添加事件:加载时自动执行document.addEventListener("DOMContentLoaded", function() {var audioPlayers = document.querySelectorAll('.a'); // 根据 `a` 选 audio 元素audioPlayers.forEach(function(player) {player.volume = 0.2; // set initial volume});});
</script>
</body>
</html>

Play a List

有多个音乐文件,想顺序或循环播放它们,同样用 javascript 函数控制。

  • 浏览器可能禁止未有交互就自动播放,故一开头要手动点播放,但后面可连播。
<!DOCTYPE html>
<body>
<!-- 放一个空 audio 元素 -->
<audio id="auto-audio" controls autoplay></audio><script>const path = 'C:/Users/tom/Music/'; // 音乐文件都在这个目录下const playlist = ['嗵嗵 - DOUDOU.mp3','我拿什么留住你 - FloruitShow 福禄寿.mp3','琢磨 - 许靖韵.mp3'];let currentTrack = 0; // 目前播放的文件下标const audioPlayer = document.getElementById('auto-audio');// 播放函数function playTrack(index) {audioPlayer.src = path + playlist[index]; // 完整路径audioPlayer.volume = 0.2; // 校音量audioPlayer.play().catch(error => {console.log("%cAutoplay prevented:", "color: red;", error);});}// 加载时执行document.addEventListener("DOMContentLoaded", function() {// 播放第一首(可能被浏览器阻止自动播放而失败)playTrack(currentTrack);// 添加事件:播放结束后自动放下一首audioPlayer.addEventListener('ended', function () {// 顺序播放if (currentTrack < playlist.length) {playTrack(currentTrack);}// 循环播放// currentTrack = (currentTrack + 1) % playlist.length;// playTrack(currentTrack);});});
</script>
</body>
</html>

References

  1. html用css grid实现自适应四宫格放视频

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com