成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
日韩一区二区免费在线观看| 成人午夜电影久久影院| 国产视频亚洲| 亚洲国产人成综合网站| 555www色欧美视频| 国产精品xvideos88| 亚洲成在线观看| 久久夜色精品国产噜噜av| 在线视频精品一区| 国产成人av一区二区| 日韩一区在线免费观看| 欧美系列一区二区| 欧美777四色影| 蜜臀av一级做a爰片久久| 久久九九久精品国产免费直播| 99精品国产在热久久| 国产精品一区二区在线观看不卡| 国产精品三级视频| 欧洲av一区二区嗯嗯嗯啊| 色综合一个色综合| 免费不卡在线视频| 综合激情成人伊人| 日韩一区二区在线观看视频播放| 91精品国产欧美一区二区18 | 日本成人在线网站| 国产精品区一区二区三区| 亚洲天堂福利av| 日本午夜一区二区| 国产精品1区2区| 欧美日本亚洲| 91免费视频网址| 波多野结衣一区二区三区| 免费久久精品视频| 国产乱码精品一区二区三区忘忧草 | 亚洲无线码一区二区三区| 青青国产91久久久久久| 国v精品久久久网| 狠狠狠色丁香婷婷综合激情| 一区二区三区四区视频精品免费 | 久久久久亚洲蜜桃| 欧美成人精品福利| 欧美日本一道本在线视频| 亚洲永久网站| 在线看片日韩| 欧美午夜国产| 国产精品vip| 色av成人天堂桃色av| 先锋影音一区二区三区| 亚洲日本欧美| 国产一区二区三区成人欧美日韩在线观看| 久久久精品午夜少妇| 先锋亚洲精品| 精品国产乱码久久久久久1区2区 | 欧美午夜精品电影| 中文字幕av免费专区久久| 久久精品亚洲精品国产欧美| 悠悠色在线精品| 亚洲国产日产av| av电影一区二区| 免费日韩av| 日本一区二区视频在线观看| 国产精品乱人伦中文| 蜜桃精品视频在线| 国语自产精品视频在线看8查询8| 欧美日韩一区二区三区高清 | 午夜激情一区二区三区| 免费欧美日韩国产三级电影| 91亚洲精品久久久蜜桃网站 | 欧美日韩国产精品成人| 一区二区三区四区乱视频| 95精品视频在线| 欧美日韩岛国| 欧美一区二区成人| 日韩av高清在线观看| 亚洲图片欧洲图片日韩av| 亚洲欧美99| 中文字幕一区二区三区蜜月 | 欧美日韩一区在线视频| 日韩欧美的一区| 国产精品伦理一区二区| 成人av在线网| 狠狠爱综合网| 久久久99精品免费观看不卡| 国产自产2019最新不卡| 色婷婷国产精品综合在线观看| 日韩一区二区三区观看| 免费在线观看成人| 亚洲欧美日韩另类精品一区二区三区 | 欧美一区二区三区啪啪| 老司机午夜精品| 99久精品国产| 日韩一二三四区| 国产在线观看一区二区| 欧美高清不卡| 久久久久久久久免费| 国产99久久久国产精品潘金| 欧美无人高清视频在线观看| 免费不卡在线观看| 欧美在线视频全部完| 图片区小说区国产精品视频| 国产亚洲精品bv在线观看| ...xxx性欧美| 99国内精品| 亚洲黄一区二区三区| 国产日韩综合| 图片区小说区区亚洲影院| 日本高清不卡aⅴ免费网站| 日韩黄色小视频| 欧美日韩精品| 国产日韩精品久久久| 91在线免费播放| 国产精品天干天干在观线| 狠狠色综合网站久久久久久久| 亚洲天堂久久久久久久| 国产欧美亚洲日本| 午夜精品福利一区二区三区av| 蜜桃视频一区| 国产精品欧美一区喷水| 尤物网精品视频| 一区二区三区.www| 日本韩国一区二区三区视频| 精品在线视频一区| 免费亚洲一区| 麻豆免费精品视频| 欧美一区二区三区免费观看视频| 国产suv精品一区二区6| 亚洲国产精品成人综合 | 亚洲欧洲日产国码二区| 亚洲一区一卡| 国内一区二区在线| 久久久亚洲欧洲日产国码αv| 国产一区二区三区四区老人| 亚洲一区自拍偷拍| 国产一区二区无遮挡| 亚洲一区电影777| 欧美二区乱c少妇| 精品一区二区三区视频在线观看| 欧美va日韩va| 国产欧美午夜| 国产精品538一区二区在线| 欧美高清在线一区二区| 老司机久久99久久精品播放免费| 国产在线播放一区| 国产精品国产三级国产a| 91麻豆精东视频| 夜夜精品视频一区二区| 3atv在线一区二区三区| 亚洲激情网址| 国产精品小仙女| 亚洲三级小视频| 欧美日韩亚洲综合一区 | 久久综合久久99| 久久国产精品亚洲77777| 国产福利一区在线| 亚洲综合在线五月| 日韩欧美国产麻豆| 国产精品夜夜夜一区二区三区尤| 国精产品一区一区三区mba视频| 国产精品情趣视频| 欧美日韩视频不卡| 精品福利电影| 成人在线视频首页| 亚欧色一区w666天堂| 久久久午夜电影| 日本高清免费不卡视频| 国产精品s色| 成人激情开心网| 免费看日韩精品| 一区二区久久久| 国产日产欧美一区二区视频| 在线亚洲免费视频| 激情丁香综合| 不卡的电影网站| 韩国午夜理伦三级不卡影院| 亚洲免费av高清| 91成人免费电影| 在线精品亚洲| 午夜久久黄色| 国产成人精品免费| 蜜臀久久99精品久久久画质超高清 | 色综合天天狠狠| 国产激情91久久精品导航 | 日韩午夜黄色| 国产精品国产三级欧美二区| 成熟亚洲日本毛茸茸凸凹| 久久精品国产99久久6| 亚洲在线免费播放| 亚洲色大成网站www久久九九| 久久久久久久久一| 欧美成人女星排名| 日韩亚洲欧美成人一区| 欧美伊人久久大香线蕉综合69| 亚洲一区二区三区涩| 亚洲精品一区二区三| 欧美三级午夜理伦三级中文幕| 不卡的av中国片| 成人av影院在线| 成人蜜臀av电影| 99久久99久久综合| 91在线观看高清|