pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

HTML5視頻播放器<video>和音頻播放器<audio&

HTML5里引入的新標記 audio 和 video 實現了HTML對視頻播放和音頻播放的原生支持,有了這種原生的HTML5視頻播放器/音頻播放器,我們不再需要flash技術,而直接能將視頻/音頻嵌入到了網頁

  HTML5里引入的新標記 <audio> 和 <video> 實現了HTML對視頻播放和音頻播放的原生支持,有了這種原生的HTML5視頻播放器/音頻播放器,我們不再需要flash技術,而直接能將視頻/音頻嵌入到了網頁中。

 

 

  如何嵌入視頻和音頻

 

  在網頁里嵌入HTML5音頻播放器和視頻播放器的方法非常簡單:

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

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

 

  下面這個例子是在HTML網頁里嵌入音頻 audio 的方法:

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


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

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


  下面是<audio> 和 <video> 兩個標記上控制屬性的含義:

  •   controls : 顯示標準的 HTML5 視頻/音頻播放器控制條、控制按鈕。
  •   autoplay : 讓文件自動播放。
  •   loop : 讓文件循環播放。
<audio src="audio.mp3" preload="auto" controls></audio>

 

  這里的 preload 屬性是用來緩存大體積文件的。它有三個可選值:

  •   "none" 不緩存
  •   "auto" 緩存
  •   "metadata" 只緩存文件元信息

 

  為了能夠兼容各種瀏覽器對不同媒體類型的支持,我們可以用多個<source> 元素來提供多個不同的媒體類型。例如:

<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 文件。查看各種瀏覽器對各種媒體類型的支持情況,請查看這里

 

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

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


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

 

  如果沒有提供 type 屬性,則瀏覽器會向服務器詢問媒體類型,看看是否支持;如果不支持,瀏覽器將會去檢查下一個 source 屬性。

 

  用JavaScript控制視頻/音頻播放

 

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

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


  用JavaScript可控制HTML5視頻播放器實現播放、暫停、快進,快退、音量等。

<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()方法里讓視頻文件停止播放,但瀏覽器并未停止下載媒體文件,除非它達到了一定的緩存量。

 

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

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

  通過刪除 src 屬性(或者設置為空值),這樣就能停止文件的網絡下載。

 

  設定播放的時間點定位

 

  我們可以指定視頻從某時某分某秒開始播放,這是通過設置 currentTime屬性來實現。

 

  我們可以通過 seekable 屬性來獲得視頻有效的播放時間范圍。它會返回一個 TimeRanges 對象,能夠告訴你有效的開始時間和結束時間。

var mediaElement = document.getElementById('mediaElementID');
mediaElement.seekable.start(0);  // 返回開始時間 (秒)
mediaElement.seekable.end(0);    // 返回結束時間 (秒)
mediaElement.currentTime = 122; // 定位到第 122 秒播放
mediaElement.played.end(0);      // 返回已經播放的時間長度(秒)


  設定播放范圍

 

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

 

  它的具體語法是這樣的:

#t=[開始時間][,結束時間]

  時間的表示方法可以使用秒數,也可以提供一個 ”時:分:秒“ 格式的時間(例如 2:05:01 )。

 

  舉例:

 

  http://www.webhek.com/video.ogg#t=10,20

  指定視頻從10秒開始播放,到20秒處結束。

 

  http://www.webhek.com/video.ogg#t=,10.5

  指定視頻從頭開始播放到 10.5 秒處。

 

  http://www.webhek.com/video.ogg#t=,02:00:00

  指定視頻播放2小時。

 

  http://www.webhek.com/video.ogg#t=60

  指定視頻從第60秒開始播放,播放到結束。

 

   來源:http://www.webhek.com/using_html5_audio_and_video

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
本篇文章主要介紹了HTML5+CSS3模仿優酷視頻截圖功能示例,在用戶上傳完成后,可以對播放的視頻進行截圖,非常具有實用價值,需要的朋友可以參考下。
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
主站蜘蛛池模板: T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心| 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 |