HTML5AudioPlayer(HTML5音频播放器) 能让您在HTML5构造的框中插入一段音频,支持的音频格式论浏览器而定(详见下面的表格)
Installation
Usage
<div class="html5audio" data-file="URL-to-file">You need to enable JavaScript to play this audio</div>
必需参数
data-file— 文件的完整 URL。对于本地托管的文件,例如 "File:Audio.ogg",应使用 “https://static.wikia.nocookie.../Audio.ogg/revision/latest"。你也可以使用重定向路径 "/Special:FilePath/Audio.ogg"、"Special:Redirect/file/Audio.ogg",或者最好使用魔术字{{filepath:Audio.ogg}}。
可以设置的值
data-file-type— 可选参数,指定此文件的 MIME 类型。默认情况下,若不提供此参数,则根据文件扩展名确定 MIME 类型。当文件没有扩展名,或文件扩展名与实际 MIME 类型不符时,应使用此参数。data-file-n— 用于提供备选文件,当浏览器无法播放data-file中的文件时使用。n 必须为大于 0 的数字。你可以通过指定多个data-file-n属性,并递增 n 值,来提供多个备选文件。data-file-type-n— 与data-file-type相同,但用于对应data-file-n中提供的文件。data-volume— 介于0.0到1.0之间的数,控制音量大小。data-download— 是否显示下载按钮,正常的时候为false不显示,不过也可以设置为true允许。data-preload— 要不要在页面加载时预加载音频,允许的值为auto,metadata还有none. 预设为none.data-start音频开始播放的时间(单位:秒)。用户仍可手动拖动到该时间点之前的位置。data-end音频自动暂停的时间(单位:秒)。此操作仅会触发一次,用户仍可手动拖动到该时间点之后的位置。data-repeat-start重复播放的起始时间(单位:秒)。当播放到repeat-end时,将跳转至此时间点。默认值为 0.0,但仅在设置了repeat-end值时生效。data-repeat-end重复播放的结束时间(单位:秒)。到达该时间点时,播放将跳转至repeat-start。如果该时间点早于repeat-start,则重复功能将表现为跳过功能。用户仍可手动拖动到此时间点之后,不会触发重复。默认值为音频总时长,但仅在设置了repeat-start值时生效。循环与重复可同时使用,但请注意两者的精度都不高,不适合用于无缝播放。data-options— 这个参数可以填以下量:autoplay— 是否在页面打开的时候自动播放loop— 是否洗脑循环muted— 是否静音
Example
举个例子:
<div class="html5audio" data-file="https://upload.wikimedia.org/wikipedia/commons/5/50/Chopin_Cello_Sonata_Op._65_-3.ogg" data-volume="0.7" data-download="false" data-preload="metadata" data-options="loop">You need to enable JavaScript to play this audio</div>
Results in the following:
You need to enable JavaScript to play this audio
不同浏览器支持的格式
| Format | Chrome | Edge | Firefox | Opera | Safari |
|---|---|---|---|---|---|
| AAC | 支持 | 支持 | 支持[1] | 支持 | 支持 |
| ALAC | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
| MP3 | 支持 | 支持 | 支持 | 支持 | 支持 |
| FLAC | 支持 | 支持 | 支持 | 不支持 | 支持 |
| Opus | 支持 | 支持 | 支持 | 支持 | 不支持 |
| OGG (Vorbis) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| WAV | 支持 | 支持 | 支持 | 支持 | 支持 |
| |||||