音频标签 - <audio>

什么是 <audio> 标签?

<audio> 标签用于在HTML页面中嵌入音频内容。它允许你播放来自服务器或本地文件的音频,支持多种音频格式。

基本语法

html
<<audio> src="audio.mp3" controls>
  您的浏览器不支持音频元素。
</audio>

核心属性

src 属性

src 属性用于指定音频文件的URL:

示例

html
<!-- 基本音频播放 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="music.mp3" controls></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

controls 属性

controls 属性用于显示浏览器默认的音频控件,包括播放/暂停按钮、音量控制和进度条:

示例

html
<!-- 带控件的音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="podcast.mp3" controls></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

autoplay 属性

autoplay 属性用于在页面加载完成后自动播放音频:

示例

html
<!-- 自动播放音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="background-music.mp3" autoplay></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

loop 属性

loop 属性用于使音频循环播放:

示例

html
<!-- 循环播放音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="ambient-sound.mp3" loop controls></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

muted 属性

muted 属性用于默认静音播放音频:

示例

html
<!-- 默认静音播放 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="notification.mp3" autoplay muted></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

preload 属性

preload 属性用于指定音频的预加载行为:

描述
auto 默认值,浏览器应该预加载音频
metadata 浏览器只预加载音频元数据(如时长)
none 浏览器不应预加载音频

示例

html
<!-- 只预加载元数据 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="large-audio.mp3" preload="metadata" controls></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

支持的音频格式

</think_never_used_51bce0c785ca2f68081bfa7d91973934> 标签支持以下音频格式:

格式 MIME类型 浏览器支持
MP3 audio/mpeg 所有现代浏览器
WAV audio/wav Chrome, Firefox, Safari, Edge
OGG audio/ogg Chrome, Firefox, Edge

使用多种音频格式

为了确保音频在所有浏览器中都能播放,你可以使用多个 <source> 标签提供不同格式的音频:

示例

html
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> controls>
  <source src="audio.mp3" type="audio/mpeg">
  <source src="audio.ogg" type="audio/ogg">
  您的浏览器不支持音频元素。
</audio>

全局属性

</think_never_used_51bce0c785ca2f68081bfa7d91973934> 标签支持所有HTML全局属性,包括 classidstyle 等。

示例

html
<!-- 使用class样式的音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="music.mp3" controls class="custom-audio"></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

JavaScript 控制

你可以使用JavaScript控制音频播放:

html
<!-- HTML -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> id="myAudio" src="music.mp3"></audio>
<button onclick="playAudio()">播放</button>
<button onclick="pauseAudio()">暂停</button>

<!-- JavaScript -->
<script>
  const audio = document.getElementById("myAudio");
  
  function playAudio() {
    audio.play();
  }
  
  function pauseAudio() {
    audio.pause();
  }
</script>

最佳实践

  1. 提供多种音频格式:使用多个 <source> 标签确保浏览器兼容性

  2. 使用有意义的提示文本:在 </think_never_used_51bce0c785ca2f68081bfa7d91973934> 标签内提供浏览器不支持时的替代文本

  3. 谨慎使用autoplay:自动播放可能会影响用户体验,大多数浏览器要求用户交互后才能播放音频

  4. 考虑文件大小:优化音频文件大小以提高页面加载速度

  5. 提供控件:除非有特殊需求,否则应该提供音频控件让用户控制播放

示例

html
<!-- 基础音频播放器 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="podcast.mp3" controls></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

<!-- 带多种格式的音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> controls>
  <source src="song.mp3" type="audio/mpeg">
  <source src="song.ogg" type="audio/ogg">
  您的浏览器不支持音频元素。请下载<a href="song.mp3">MP3文件</a>。
</think_never_used_51bce0c785ca2f68081bfa7d91973934>

<!-- 自动播放的静音音频 -->
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="background.mp3" autoplay muted></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

<!-- 带样式的音频播放器 -->
<.style>
  .styled-audio {
    border: 2px solid #333;
    border-radius: 5px;
    background-color: #f5f5f5;
  }
</style>
<</think_never_used_51bce0c785ca2f68081bfa7d91973934> src="music.mp3" controls class="styled-audio"></</think_never_used_51bce0c785ca2f68081bfa7d91973934>>

浏览器兼容性

</think_never_used_51bce0c785ca2f68081bfa7d91973934> 标签在所有现代浏览器中都得到支持,但不同浏览器对音频格式的支持有所不同。使用多种格式可以确保最大兼容性。

总结

</think_never_used_51bce0c785ca2f68081bfa7d91973934> 标签是HTML中用于嵌入音频内容的元素,它通过 srccontrols 等属性控制音频的播放和行为。正确使用音频标签可以为网站添加丰富的音频体验,同时确保兼容性和良好的用户体验。

最后更新:2026-02-07