HTML5 前的多媒體需要借助第三方插件,例如 Flash,但是 HTML5 將網(wǎng)頁中的多媒體帶入了新的一章。
http://wiki.jikexueyuan.com/project/fend_note/images/M/mutimedia.jpg" alt="" />
// 音頻
// 指定資源類型可以幫助瀏覽器更快的定位解碼
<audio autobuffer autoloop loop controls>
<source src="/medias/audio.mp3" type="audio/mpeg">
<source src="/medias/audio.oga">
<source src="/medias/audio.wav">
<object type="audio/x-wav" data="/media/audio.wav" width="290" height="45">
<param name="src" value="/media/audio.wav">
<param name="autoplay" value="false">
<param name="autoStart" value="0">
<p><a href="/media/audio.wav">Download this audio file.</a></p>
</object>
</audio>
// 視頻
<video autobuffer autoloop loop controls width=320 height=240>
<source src="/medias/video.oga">
<source src="/medias/video.m4v">
<object type="video/ogg" data="/media/video.oga" width="320" height="240">
<param name="src" value="/media/video.oga">
<param name="autoplay" value="false">
<param name="autoStart" value="0">
<p><a href="/media/video.oga">Download this video file.</a></p>
</object>
</video>
HTML5 支持音頻列表
HTML5 支持視頻列表
測試音頻兼容性。
var a = new Audio();
// 檢測媒體類型返回
// 支持 - 'maybe' 或 'probably'
// 不支持 - ''
a.canPlayType('audio/nav');
視頻與音頻的大部分屬性和方法幾乎相同。
| 屬性 | 是否必須 | 默認(rèn)值 | 備注 |
|---|---|---|---|
| src | 是 | 音頻文件地址 URL | |
| controls | 否 | false | 顯示控件 |
| autoplay | 否 | false | 音頻就緒后自動播放 |
| preload | 否 | none | 可取值為 none、metadata、auto。音頻在頁面加載是進(jìn)行加載,并預(yù)備播放。如果使用 autoplay 則忽略該屬性(該屬性失效) |
| loop | 否 | false | 是否循環(huán)播放 |
方法
load() 加載資源play() 播放pause() 暫停播放屬性
playbackRate 1為正常速度播放,大于1為快速播放最高20。currentTime 調(diào)準(zhǔn)播放時間,以秒為單位。volume 取值范圍0到1muted 真假值
paused 布爾值暫停seeking 布爾值跳轉(zhuǎn)ended 布爾值播放完成duration 媒體時長數(shù)值initialTime 媒體開始時間loadstart 開始請求媒體內(nèi)容loadmetadata 媒體元數(shù)據(jù)以加載完成(時長,編碼格式等)canplay 加載一些內(nèi)容但可播放play 調(diào)用play()或設(shè)置 autoplaywaiting 緩沖數(shù)據(jù)不夠,暫停播放playing 正在進(jìn)行播放全部事件列表
事件列表
音頻 W3C 官網(wǎng)定義在這里