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); }
广告