HTML DOM 音频对象


HTML DOM 音频对象表示 HTML <audio> 元素。音频元素是 HTML 5 中新引入的。使用音频对象,我们可以操作音频元素以获取有关 audioTrack 的信息、更改自动播放等。

属性

以下是 HTML DOM 音频对象的属性:

属性描述
audioTracks返回包含可用音频轨道的 audioTrackList 对象。
autoplay返回或设置音频是否自动开始播放。
buffered返回一个 TimeRanges 对象,其中包含音频的所有缓冲部分。
controller返回表示音频当前媒体控制器的 MediaController 对象。
controls设置或返回音频是否应显示播放/暂停控件。
crossOrigin设置或返回音频的 CORS 设置。
currentSrc返回当前播放音频的 URL。
currentTime设置或返回当前播放位置(以秒为单位)。
defaultMuted设置或返回音频是否默认静音。
defaultPlaybackRate设置或返回音频的默认播放速度。
duration返回音频的长度(以秒为单位)。
ended返回播放是否已结束。
error返回一个 MedioError 类型的对象,表示音频的错误状态。
loop设置或返回音频是否在完成播放后重新开始播放。
mediaGroup设置或返回音频所属的媒体组名称。
muted设置或返回音频是否应关闭。
networkState返回音频的当前网络状态。
paused设置或返回音频是否已暂停。
playbackRate设置或返回音频的播放速度。
played返回一个 TimeRanges 对象,表示音频已播放的部分。
preload设置或返回音频的 preload 属性。
readyState返回音频的当前就绪状态。
seekable返回一个 TimeRanges 对象,表示音频的可搜索部分。
seeking返回用户当前是否正在音频中进行搜索。
src设置或返回音频的 src 属性的值。
textTracks返回一个 TextTrackList 对象,表示所有可用的文本轨道。
volume设置或返回音频的音量。

方法

以下是音频对象的方法:

方法描述
addTextTrack()向给定的音频添加新的文本轨道。
canPlayType()检查浏览器是否可以播放指定的音频类型。
fastSeek()在音频播放器中跳转到指定时间。
getStartDate()返回一个新的 Date 对象,表示当前时间线偏移量。
load()重新加载音频元素。
play()开始播放音频。
pause()暂停当前播放的音频。

语法

以下是语法:

创建音频元素

var x= document.createElement("AUDIO")

访问音频元素

var x = document.getElementById("demoAudio")

示例

让我们看看音频对象的示例:

实时演示

<!DOCTYPE html>
<html>
<body>
<h1>MUSIC</h1>
<audio id="Audio" controls>
<source src="sample.mp3" type="audio/mpeg">
Audio not supported in your browser
</audio>
<p>Click the button to get the duration of the audio, in seconds.</p>
<button onclick="AudioDur()">Duration</button>
<button onclick="CreateAudio()">CREATE</button>
<p id="SAMPLE"></p>
<script>
   function AudioDur() {
      var x = document.getElementById("Audio").duration;
      document.getElementById("SAMPLE").innerHTML = x;
   }
   function CreateAudio() {
      var x = document.createElement("AUDIO");
      x.setAttribute("src","sample1.mp3");
      x.setAttribute("controls", "controls");
      document.body.appendChild(x);
   }
</script>
</body>
</html>

输出

它将产生以下输出:

点击“时长”时:

点击“创建”时:

在上面的示例中:

我们首先创建了一个音频元素,并指定了音频源和类型。

<audio id="Audio" controls>
<source src="sample.mp3" type="audio/mpeg">
Audio not supported in your browser
</audio>

然后,我们创建了两个按钮“时长”和“创建”分别执行函数 AudioDur() 和 CreateAudio()。

<button onclick="AudioDur()">Duration</button>
<button onclick="CreateAudio()">CREATE</button>

AudioDur() 函数获取与其关联的 id 为“Audio”的元素。它获取 <audio> 元素并使用 duration 属性获取其时长。时长显示在与其关联的 id 为“Sample”的段落中。

function AudioDur() {
   var x = document.getElementById("Audio").duration;
   document.getElementById("SAMPLE").innerHTML = x;
}

CreateAudio() 函数创建一个音频元素并设置其属性,例如将 src 设置为“sample1.mp3”,并通过设置“controls”属性启用其控件。然后,使用 appendChild() 方法将元素附加到 body。

function CreateAudio() {
   var x = document.createElement("AUDIO");
   x.setAttribute("src","sample1.mp3");
   x.setAttribute("controls", "controls");
   document.body.appendChild(x);
}

更新于: 2021年2月20日

419 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告