成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

HTML5視頻播放標(biāo)簽video和音頻播放標(biāo)簽audio標(biāo)簽的正確用法

瀏覽:282日期:2022-06-02 17:53:31

如何嵌入視頻和音頻

在網(wǎng)頁(yè)里嵌入HTML5音頻播放器和視頻播放器的方法非常簡(jiǎn)單:

<video src="https://www.jb51.net/~j/theora_testsuite/320x240.ogg" controls autoplay loop>
 Your browser does not support the <code>video</code> element.
</video>

上面這個(gè)例子顯示了如何播放一個(gè)視頻文件,并露出視頻播放控制按鈕。

下面這個(gè)例子是在HTML網(wǎng)頁(yè)里嵌入音頻 audio 的方法:

<audio controls autoplay loop src="/test/audio.ogg">
<p>Your browser does not support the <code>audio</code> element.</p>
</audio>

這里的 src 屬性里可以填入一個(gè)音頻/視頻的URL,也可以是一個(gè)本地的文件。

<audio src="audio.ogg" controls autoplay loop>
<p>Your browser does not support the <code>audio</code> element </p>
</audio>

下面是<audio> 和 <video> 兩個(gè)標(biāo)記上控制屬性的含義:

controls : 顯示標(biāo)準(zhǔn)的 HTML5 視頻/音頻播放器控制條、控制按鈕。
autoplay : 讓文件自動(dòng)播放。
loop : 讓文件循環(huán)播放。

<audio src="audio.mp3" preload="auto" controls></audio>

這里的 preload 屬性是用來(lái)緩存大體積文件的。它有三個(gè)可選值:

"none" 不緩存
"auto" 緩存
"metadata" 只緩存文件元信息
為了能夠兼容各種瀏覽器對(duì)不同媒體類型的支持,我們可以用多個(gè) <source> 元素來(lái)提供多個(gè)不同的媒體類型。例如:

<video controls>
 <source src="foo.ogg" type="video/ogg">
 <source src="foo.mp4" type="video/mp4">
 Your browser does not support the <code>video</code> element.
</video>

支持Ogg格式視頻流的瀏覽器可以播放 Ogg 文件。如果不支持,可以播放 MPEG-4 文件。查看各種瀏覽器對(duì)各種媒體類型的支持情況,請(qǐng)查看這里。

我們還可以指定播放使用的解碼器(codecs); 這樣就可以更精確的讓瀏覽器如何播放提供的視頻:

<video controls>
 <source src="foo.ogg" type="video/ogg; codecs=dirac, speex">
 Your browser does not support the <code>video</code> element.
</video>

上面,我們指定了這個(gè)視頻需要使用 Dirac 和 Speex 解碼器。如果瀏覽器支持 Ogg 格式,但沒(méi)有指定的解碼器,那么,視頻將不會(huì)被加載。

如果沒(méi)有提供 type 屬性,則瀏覽器會(huì)向服務(wù)器詢問(wèn)媒體類型,看看是否支持;如果不支持,瀏覽器將會(huì)去檢查下一個(gè) source 屬性。

用JavaScript控制視頻/音頻播放

一旦視頻文件正確的嵌入到了HTML網(wǎng)頁(yè)里,我們就可以使用JavaScript里控制它的部分,獲取它的播放信息。比如,用JavaScript啟動(dòng)視頻播放:

var v = document.getElementsByTagName("video")[0];
v.play();

用JavaScript可控制HTML5視頻播放器實(shí)現(xiàn)播放、暫停、快進(jìn),快退、音量等。

<audio id="demo" src="audio.mp3"></audio>
<div>
 <button onclick="document.getElementById("demo").play()">播放</button>
 <button onclick="document.getElementById("demo").pause()">暫停</button>
 <button onclick="document.getElementById("demo").volume+=0.1">降低音量</button>
 <button onclick="document.getElementById("demo").volume-=0.1">提高音量</button>
</div> 

停止下載視頻文件

雖然我們可以使用pause()方法里讓視頻文件停止播放,但瀏覽器并未停止下載媒體文件,除非它達(dá)到了一定的緩存量。

下面是讓瀏覽器如何停止下載視頻文件的方法:

var mediaElement = document.getElementById("myMediaElementID");
mediaElement.pause();
mediaElement.src="";
//或
mediaElement.removeAttribute("src"); 

通過(guò)刪除 src 屬性(或者設(shè)置為空值),這樣就能停止文件的網(wǎng)絡(luò)下載。

設(shè)定播放的時(shí)間點(diǎn)定位

我們可以指定視頻從某時(shí)某分某秒開始播放,這是通過(guò)設(shè)置 currentTime 屬性來(lái)實(shí)現(xiàn)。

我們可以通過(guò) seekable 屬性來(lái)獲得視頻有效的播放時(shí)間范圍。它會(huì)返回一個(gè) TimeRanges 對(duì)象,能夠告訴你有效的開始時(shí)間和結(jié)束時(shí)間。

var mediaElement = document.getElementById("mediaElementID");
mediaElement.seekable.start(0); // 返回開始時(shí)間 (秒)
mediaElement.seekable.end(0);  // 返回結(jié)束時(shí)間 (秒)
mediaElement.currentTime = 122; // 定位到第 122 秒播放
mediaElement.played.end(0);   // 返回已經(jīng)播放的時(shí)間長(zhǎng)度(秒)

設(shè)定播放范圍

當(dāng)在網(wǎng)頁(yè)里嵌入視頻/音頻文件時(shí), <audio> 或 <video> 元素允許我們提供一些額外的信息來(lái)指定播放哪一時(shí)間段。實(shí)現(xiàn)的方法是在媒體文件后面跟隨(“#”)格式的信息。

它的具體語(yǔ)法是這樣的:

#t=[開始時(shí)間][,結(jié)束時(shí)間]
時(shí)間的表示方法可以使用秒數(shù),也可以提供一個(gè) ”時(shí):分:秒“ 格式的時(shí)間(例如 2:05:01 )。/p>

舉例:

//www.jb51.net/video.ogg#t=10,20
指定視頻從10秒開始播放,到20秒處結(jié)束。
//www.jb51.net/video.ogg#t=,10.5
指定視頻從頭開始播放到 10.5 秒處。
//www.jb51.net/video.ogg#t=,02:00:00
指定視頻播放2小時(shí)。
//www.jb51.net/video.ogg#t=60
指定視頻從第60秒開始播放,播放到結(jié)束。

設(shè)置視頻封面(poster參數(shù))

當(dāng)視頻不是自動(dòng)播放時(shí),在有些瀏覽器里,視頻在未播放前的缺省界面是空白,這樣很沒(méi)有意義,我們可以給視頻設(shè)定一個(gè)封面,用視頻里的某個(gè)比較具有代表意義的畫面截圖作為視頻的封面,設(shè)定視頻封面的參數(shù)是 poster:

<video poster="cover.jpg" src="https://www.jb51.net/~j/theora_testsuite/320x240.ogg" controls autoplay loop>
 Your browser does not support the <code>video</code> element.
</video>

當(dāng)視頻加載遇到錯(cuò)誤時(shí)的補(bǔ)救方法
有時(shí)候視頻資源會(huì)失效,或加載失敗,或者瀏覽器不能解碼當(dāng)前視頻格式,當(dāng)遇到這種情況,我們應(yīng)該給與補(bǔ)救措施,替換當(dāng)前視頻資源地址,或用其它措施補(bǔ)救,比如將video對(duì)象替換成圖片。我們可以使用JavaScript對(duì)視頻加載中的“error”事件進(jìn)行監(jiān)聽,比如對(duì)于下面的視頻資源:

<video controls>
 <source src="dynamicsearch.mp4" type="video/mp4"></source>
 <a href="dynamicsearch.mp4" rel="external nofollow" >
  <img data-original="dynamicsearch.jpg">
 </a>
 <p>Click image to play a video demo of dynamic app search</p>
</video>

我們使用下面的js代碼進(jìn)行補(bǔ)救:

var v = document.querySelector("video"),
  sources = v.querySelectorAll("source"),
  lastsource = sources[sources.length-1];
lastsource.addEventListener("error", function(ev) {
 var d = document.createElement("div");
 d.innerHTML = v.innerHTML;
 v.parentNode.replaceChild(d, v);
}, false);

更多關(guān)于HTML5視頻播放器video標(biāo)簽和音頻播放器audio標(biāo)簽的正確用法請(qǐng)點(diǎn)擊查看下面的相關(guān)文章

標(biāo)簽: CSS HTML
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产三区二区一区久久| 国产嫩草影院久久久久| 日韩欧美国产1| 亚洲午夜精品久久久久久久久| 欧美日韩三级| 26uuu精品一区二区在线观看| 精品一区二区三区不卡| 色婷婷久久久亚洲一区二区三区 | av在线播放一区二区三区| 欧美日韩久久不卡| 日本va欧美va精品| 久久一区视频| 日日欢夜夜爽一区| 久热精品在线| 视频一区在线播放| 国产精品久久波多野结衣| 亚洲欧美日韩在线| 狠狠爱www人成狠狠爱综合网 | 国产日韩欧美一区| 亚洲欧美另类小说视频| 亚洲激情综合| 成人欧美一区二区三区| 在线观看欧美一区| 亚洲精品亚洲人成人网在线播放| 欧美日韩综合| 国产精品国产a级| 在线免费观看欧美| 亚洲欧美日韩在线| 亚洲国产高清一区二区三区| 亚洲同性同志一二三专区| 91久久在线| 一区2区3区在线看| 亚洲欧美精品| 日日摸夜夜添夜夜添精品视频| 麻豆av一区二区三区久久| 五月综合激情婷婷六月色窝| 一本色道**综合亚洲精品蜜桃冫| 喷水一区二区三区| 欧美日本视频在线| 成人精品一区二区三区四区| 欧美videofree性高清杂交| 成人黄色av电影| 欧美日韩一区二区在线观看| 国产精品久久久久久久久免费樱桃| 91麻豆精品秘密| 精品成人a区在线观看| 91视视频在线观看入口直接观看www | 91亚洲午夜精品久久久久久| 国产精品素人一区二区| 91久久亚洲| 日韩中文欧美在线| 欧美日韩综合一区| 成人18精品视频| 国产精品免费aⅴ片在线观看| 99精品国产高清一区二区 | 国产成人综合在线| 国产亚洲精品bt天堂精选| 一区三区视频| 久久超碰97中文字幕| 欧美日韩精品免费观看视频 | 国产精品夜夜嗨| 亚洲精品一线二线三线无人区| 亚洲小说欧美另类社区| 亚洲大型综合色站| 91精品国产免费| 欧美日韩国产在线一区| 亚洲国产精品人人做人人爽| 精品视频123区在线观看| 成人午夜视频在线| 国产精品超碰97尤物18| 久久一区中文字幕| 成人av在线影院| 一区二区三区中文字幕电影| 精品婷婷伊人一区三区三| 成人av电影观看| 亚洲在线一区二区三区| 欧美老年两性高潮| 欧美日韩国产精品一卡| 亚洲国产综合91精品麻豆| 91.麻豆视频| 激情综合电影网| 麻豆一区二区在线| 久久蜜臀中文字幕| 亚洲欧美大片| 丁香婷婷综合色啪| 亚洲免费观看高清完整版在线| 欧美日韩一区二区欧美激情| 欧美欧美全黄| 蜜桃视频一区二区三区 | 欧美成人video| 国内精品久久久久久久97牛牛| 视频一区二区三区中文字幕| 精品少妇一区二区三区在线视频| 99精品视频免费全部在线| 久久91精品久久久久久秒播| 中文字幕av一区二区三区高| 色又黄又爽网站www久久| 欧美一区二区三区在线播放| 亚洲国产aⅴ天堂久久| 欧美成人精精品一区二区频| 久久精选视频| 欧美激情视频一区二区三区在线播放| 丝袜美腿成人在线| 国产视频不卡一区| 欧美日韩国产一级片| 亚洲国产精品123| 国产成人免费视频网站高清观看视频 | 成人免费视频caoporn| 一区二区三区四区国产精品| 精品久久一区二区| 色欧美日韩亚洲| 亚洲婷婷在线| 成人在线一区二区三区| 性久久久久久久| 国产精品麻豆欧美日韩ww| 欧美日韩激情一区二区| 国产日韩一区欧美| 91麻豆精东视频| 国内成人精品2018免费看| 亚洲精品ww久久久久久p站| 精品国产3级a| 欧美熟乱第一页| 国产精品一区二区你懂得| 欧美一区二区三区另类| 国产伦理精品不卡| 视频一区国产视频| 亚洲日本青草视频在线怡红院| 欧美成人猛片aaaaaaa| 日本高清不卡在线观看| 日韩图片一区| 欧美日本高清| av亚洲精华国产精华精华| 精品在线一区二区三区| 香港成人在线视频| 亚洲欧美日本在线| 久久精品视频在线免费观看| 欧美男男青年gay1069videost| 男人的天堂亚洲在线| 在线观看的日韩av| 91免费在线看| 亚洲午夜精品久久久久久浪潮 | 精品99视频| 精品国产一二三| 亚洲午夜私人影院| 日韩国产精品久久久| 国产麻豆一精品一av一免费| 国产二区国产一区在线观看| 91免费视频网址| 欧美日本在线| 欧美日韩国产综合草草| 日韩视频精品| 99久久婷婷国产精品综合| 久久99精品久久久久婷婷| 亚洲一区二区在线免费观看视频| 中文字幕成人网| 久久你懂得1024| 久久影视一区二区| 日韩精品一区二区三区四区视频| 欧美精品免费视频| 欧美日韩一本到| 欧美天堂亚洲电影院在线播放| 久久久夜夜夜| 久久精品电影| 在线视频一区观看| 99国产精品久久久久久久| 极品中文字幕一区| 亚洲黄页一区| 亚洲另类视频| 一本久久知道综合久久| 亚洲三级免费| 欧美xingq一区二区| 激情久久中文字幕| 欧美日本一区二区视频在线观看| 99久久精品免费看国产免费软件| 成人网页在线观看| 国产91丝袜在线观看| 国产精品自拍毛片| 国产精品18久久久| 蜜桃视频一区二区三区| 日韩国产在线一| 首页欧美精品中文字幕| 亚洲一二三区视频在线观看| 亚洲午夜久久久| 日韩一区精品字幕| 欧美a级一区二区| 寂寞少妇一区二区三区| 国产精选一区二区三区| 国产91精品精华液一区二区三区| 丰满少妇在线播放bd日韩电影| 精品国产乱码久久久久久图片 | 亚洲视频一区二区在线| 国产精品色眯眯| 日韩一区中文字幕| 一区二区三区91| 天天做天天摸天天爽国产一区| 奇米精品一区二区三区四区| 国精产品一区一区三区mba桃花 | 日韩在线a电影| 激情图区综合网| 成人黄页在线观看|