📅  最后修改于: 2023-12-03 14:41:51.968000             🧑  作者: Mango
HTML 5 中的音频控件可以让你方便地在网页上播放音频。除了基本的播放、暂停、音量调整等功能,它还提供了许多属性和事件来支持更丰富的音频播放体验。以下是一些常用的音频控件属性:
这个属性用来控制音频是否在页面加载时自动播放。如果指定了这个属性,那么音频会在页面加载完成后自动播放。例如:
<audio src="music.mp3" autoplay></audio>
这个属性用来控制是否显示音频控件的默认控制面板。如果指定了这个属性,那么会显示默认的控制面板,这个面板包括播放、暂停、音量调整、快进、后退等功能。例如:
<audio src="music.mp3" controls></audio>
这个属性用来控制音频是否循环播放。如果指定了这个属性,那么音频会在播放结束后立即重新开始播放。例如:
<audio src="music.mp3" loop></audio>
这个属性用来控制音频是否应该在页面加载时预加载。如果指定了这个属性,那么音频会在页面加载时预加载,这意味着用户在播放时不需要等待音频下载。例如:
<audio src="music.mp3" preload="auto"></audio>
preload 属性有三个值:
这个属性用来指定要播放的音频文件的 URL。例如:
<audio src="music.mp3"></audio>
音频控件也提供了一些事件来实现更复杂的交互。以下是一些常用的事件:
当音频开始播放时触发。例如:
<audio src="music.mp3" onplay="console.log('开始播放')"></audio>
当音频暂停时触发。例如:
<audio src="music.mp3" onpause="console.log('暂停播放')"></audio>
当音频播放结束时触发。例如:
<audio src="music.mp3" onended="console.log('播放结束')"></audio>
当音频播放的时间更新时触发。例如:
<audio src="music.mp3" ontimeupdate="console.log('播放时间更新')"></audio>
timeupdate 事件会在音频播放时一直触发,可以通过 currentTime 属性获取当前播放时间。例如:
<audio src="music.mp3" ontimeupdate="console.log(this.currentTime)"></audio>