·首先带大家熟悉一下video标签的属性方法,根据属性方法做一个小demo,

    • HTML5支持的视频格式:

      • Ogg

        • 带有Theora视频编码+Ogg文件
        • 支持的浏览器:FO
      • MEPG4 
        • 带有H.264视频编码+MPEG4文件
        • 支持的浏览器: SWebM 
            • 带有VP8视频编码+WebM格式
            • 支持的浏览器: IC想要video能自动填充慢父div的大小,只要给style="width= 100%; height=100%; object-fit: fill"即可

          video id="media" src="examp.mp4" width="500" poster="examp1.jpg" >您的浏览器不支持video</video>

        给定多种视频格式,浏览器根据自身支持程度选择播放哪一种

               source标签,浏览器会从第一个开始识别,如果第一个不被识别,则会继续识别第二个;如果第一个识别成功,则会直接播放第一种格式视频

          <video controls = “controls”>
        
           <source src=”1.mp4” type=”video/mp4” />  //src属性写到source标签中,要指定视频的type类型,例如MP4的即为type=“video/mp4”
        
           <source src = “2.ogg” type=”video/ogg” />  //ogg格式
        
           <source src=”3.webm” type=”video/webm” />   //webm格式
        
        </video>

        controls       是否显示播放控件
            autoplay       是否打开浏览器后自动播放
            width          设置播放器的宽度
            height         设置播放器的高度
            loop           设置视频是否循环播放
            preload        设置是否等加载完再播放
            src    url     设置要播放视频的url地址
            poster  imgurl 设置播放器初始默认显示图片

        canPlayType()   检测浏览器是否能播放指定的音频/视频类型。
             play()          开始播放音频/视频。
             pause()         暂停当前播放的音频/视频。

        playbackRate    设置或返回音频/视频播放的速度。 
             currentTime     设置或返回音频/视频中的当前播放位置(以秒计)。
             duration        返回当前音频/视频的长度(以秒计)。
             loadedmetadata:当指定的音频/视频的元数据已加载时,会发生 loadedmetadata事件。
             timeupdate:      时间改变时触发

        muted       设置或返回音频/视频是否静音。
             volume       设置或返回音频/视频的音量

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8">
      <title></title>
      </head>
      <body> 视频地址:<input type="text" id="videoUrl" value="http://115.231.144.52/12/v/w/m/y/vwmypxnxothnduooudlozlddkekrrs/hc.yinyuetai.com/E771014D8879E8AA0ED2CBC807F1C2CE.flv?sc=f1cc344f8e1ff11a"/>
      <button onclick="getVideo()">load</button><br />
      <video id="video" width="500" height="400" controls autoplay loop preload poster="img/1.jpg"></video><br /> <button onclick="play()">播放/暂停</button>
      <button id="mute">静音</button>
      <button id="volUp">++</button>
      <button id="volDown">--</button>
      <button id="slower">减慢速率</button>
      <button id="normal">恢复速率</button>
      <button id="faster">加快速率</button>
      <br />
      <button id="reset" >复位</button>
      <button id="bwd" > <<倒退 </button>
      <button id="fwd" >快进>></button>
      <br /> 视频长度: <span id="vLength"></span> <br />
      当前时间: <span id="curTime" ></span><br />
      持续时间: <span id="vRemaining" ></span> </body>
      <script type="text/javascript">
      /*加载视频*/
      var video=document.getElementById("video");
      function getVideo(){
      var videoUrl=document.getElementById("videoUrl").value;
      if(videoUrl!=""){
      video.src=videoUrl;
      video.load();
      }
      }
      /*播放*/
      if(video.canPlayType){
      function play(){
      if(video.paused){
      video.play();
      }else{
      video.pause();
      }
      }
      }
      /*静音*/
      document.getElementById("mute").addEventListener("click",function(){
      if(video.muted){
      video.muted=false;
      }else{
      video.muted=true;
      }
      }); /*音量*/
      function setVol(value){
      var vol=video.volume;
      vol+=value;
      if(vol>=0&&vol<=1){
      video.volume=vol;
      }else{
      video.volume=(vol<0)?0:1;
      }
      }
      document.getElementById("volUp").addEventListener("click",function(){
      setVol(.1);
      });
      document.getElementById("volDown").addEventListener("click",function(){
      setVol(-.1);
      });
      /*减小速率加大速率*/ document.getElementById("slower").addEventListener("click",function(){
      video.playbackRate-=.25;
      });
      document.getElementById("faster").addEventListener("click",function(){
      video.playbackRate+=.25;
      });
      document.getElementById("normal").addEventListener("click",function(){
      video.playbackRate=1;
      }); /*快进倒退复位*/
      function setTime(a){
      if(a==0){
      video.currentTime=a;
      }else{
      video.currentTime+=a;
      }
      }
      document.getElementById("reset").addEventListener("click",function(){
      setTime(0);
      });
      document.getElementById("fwd").addEventListener("click",function(){
      setTime(10);
      });
      document.getElementById("bwd").addEventListener("click",function(){
      setTime(-10);
      });
      /*视频长度*/
      video.addEventListener("loadedmetadata", function () {
      vLength = video.duration.toFixed(1);
      document.getElementById("vLength").textContent = vLength;
      });
      /*当前时间和持续时间*/
      video.addEventListener("timeupdate", function () {
      var currentTime= video.currentTime;
      document.getElementById("curTime").textContent = currentTime.toFixed(1);
      document.getElementById("vRemaining").textContent = (vLength - currentTime).toFixed(1);
      });
      </script>
      </html>

h5中的video与audio的更多相关文章

  1. 在ios中微信video和audio无法自动播放解决方案

    WeixinJSBridgeReady页面初始化的时候会执行 document.addEventListener("WeixinJSBridgeReady", function ( ...

  2. html5中的video标签和audio标签

    不管是否承认,flash早已不像过往那样如日中天了.亚马逊全面放弃flash.苹果放弃flash.安卓也放弃了移动端的flash支持.事实上flash已经不太适合web开发了,因为HTML5中的vid ...

  3. h5中的audio音频标签与对应的dom对象

    HTML5中提供了一个<audio>标签,同时也提供了一个Audio对象给JavaScript去操作,这个对象属于HTML的DOM对象. H5中的<audio>标签 此标签是H ...

  4. <video>和<audio>标签,对视频和音频的支持

    H5新增了<video>和<audio>标签,提供对视频和音频的支持 <audio>的属性与<video>属性相同 <video> vide ...

  5. ffmpeg 频中分离 video audio 截取片断

    1.获取视频的信息    ffmpeg -i video.avi 2,将图片序列分解合成视频    ffmpeg -i src.mpg image%d.jpg ffmpeg -f image2 -i ...

  6. HTML5 学习07——Video(视频)Audio(音频)

    <video> 元素:提供了 播放.暂停和音量控件来控制视频. width 和 height 属性:控制视频的尺寸 <video> 与</video> 标签之间插入 ...

  7. html5新媒体播放器标签video、audio 与embed、object

    html5里的一些新的标签,看到里面object.embed.video.audio都可以添加视频或音频文件 embed是针对非IE的浏览器的媒体播放器 video是html5出的一种新标准,但并不是 ...

  8. 范仁义html+css课程---9、video、audio、canvas和svg元素略讲

    范仁义html+css课程---9.video.audio.canvas和svg元素略讲 一.总结 一句话总结: video:HTML5视频标签. audio:html5音频标签. canvas:绘制 ...

  9. swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析

    showWebView.dataDetectorTypes = .None //swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析 其UIDataDetectorTypes属性 ...

随机推荐

  1. postgresql导出某张表的数据

    \copy 表名 to 路径 with csv 比如: \copy dataset to /home/backup/dataset.csv with csv \copy dataset to /hom ...

  2. UVALive 7500 Boxes and Balls 2015EC final 签到题 二分

    分析题目后,得到要求的是最接近n的一个数,并且这个数字能写成1+2+3+....+x = ans这种形式. 要求的是最大的值. 这题就直接二分去做吧.二分出一个f(mid)<=n的最大值. 最后 ...

  3. 图片的回显。js

    l  <tr><td></td> <td> <c:if test="${editVo.pic!=''}"><img ...

  4. Storm概念学习系列之storm的设计思想

    不多说,直接上干货! storm的设计思想 在 Storm 中也有对流(Stream)的抽象,流是一个不间断的.无界的连续 Tuple(Storm在建模事件流时,把流中的事件抽象为 Tuple 即元组 ...

  5. java如何调用服务端的WSDL接口

    如何使用http://192.168.0.170:8090/kaoshi?wsdl调用服务端暴露在外面可以使用的接口 1.首先创建调用ws的web项目,就一个普通的web项目就行: 2.通过eclip ...

  6. [Java][Liferay] 解决Liferay ext项目deploy的问题

    Liferay ext project在install war包之后需要重启服务器,重启服务器中会执行ExtHotDeployListener中的逻辑,这里有一个坑,如果是第二次以后install e ...

  7. enable orgmode latex preview to support retina on mac

    Table of Contents 1. enable orgmode latex preview to support retina on mac 1.1. get the proper versi ...

  8. css 03

    DIV+CSS盒子模型 一.盒子模型css height width padding 内边距 margin  外边距 border 1.margin 外边距 margin-top:15px; marg ...

  9. python 学习之FAQ:find 与 find_all 使用

      FAQ记录   1. 错误源码 错误源码如下 def fillUnivList(_html,_ulist): soup =BeautifulSoup(_html,'html.parser') fo ...

  10. 在SQL中查看文件组中有哪些表

    SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name] FROM sys.indexes i INNER JOIN sys.filegr ...