zoukankan      html  css  js  c++  java
  • HTML5视频播放

    1.检测浏览器是否支持html5视频播放

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <script type="text/javascript"> 
     6 function checkVideo()
     7 {
     8 if(!!document.createElement('video').canPlayType)
     9   {
    10   var vidTest=document.createElement("video");
    11   oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');
    12   if (!oggTest)
    13     {
    14     h264Test=vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
    15     if (!h264Test)
    16       {
    17       document.getElementById("checkVideoResult").innerHTML="您的浏览器不支持HTML 5视频播放!"
    18       }
    19     else
    20       {
    21       if (h264Test=="probably")
    22         {
    23         document.getElementById("checkVideoResult").innerHTML="您的浏览器支持HTML 5视频播放!";
    24         }
    25       else
    26         {
    27         document.getElementById("checkVideoResult").innerHTML="您的浏览器支持部分HTML 5视频播放!";
    28         }
    29       }
    30     }
    31   else
    32     {
    33     if (oggTest=="probably")
    34       {
    35       document.getElementById("checkVideoResult").innerHTML="您的浏览器支持HTML 5视频播放!";
    36       }
    37     else
    38       {
    39       document.getElementById("checkVideoResult").innerHTML="您的浏览器支持部分HTML 5视频播放!";
    40       }
    41     }
    42   }
    43 else
    44   {
    45   document.getElementById("checkVideoResult").innerHTML="您的浏览器不支持HTML 5视频播放!"
    46   }
    47 }
    48 </script>
    49 <title>3.3.1</title>
    50 </head>
    51 <body>
    52 <div id="checkVideoResult" style="margin:10px 0 0 0; border:0; padding:0;">
    53 <button onclick="checkVideo()" style="font-family:Arial, Helvetica, sans-serif;">检测</button>
    54 </div>
    55 </body>
    56 </html>

    2.视频里面的标签

        1. autoplay 自动播放视频文件

    1 <audio scc=".ogg .mp4 .webm" autoplay></span>

        2.preload  预加载。提供三个可供选择的值:none表示不进行预加载;metadata表示仅加载元数据,即音频文件的大小、第一帧、播放列表和持续时间等;auto表示预加载全部音频文件

    <audio scc=".ogg .mp4 .webm" preload=”metadata”></audio>

        3.poster元素

    设置当前元素不可用时,可以向用户展现一副图片

    <video scc=".ogg .mp4 .webm" poster=“.jpg”></video >  

         4.loop元素

        设置是否循环播放视频文件

          <video scc=".ogg .mp4 .webm"  loop></ ideo >

        5.controls属性

     设置是否添加浏览器自带的播放控制器,其中包括播放、暂停、声音等。如果需要显示播放控制器,则添加该属性

         <video scc=".ogg .mp4 .webm"  controls></video >

       6.width属性和height属性

      设置视频的宽度和高度

         <video scc=".ogg .mp4 .webm"  width=””  height=””></video >

       7.muted属性

          设置页面加载时,播放器是否被静音。

     

     

    3  vioeo/audio方法标签

          1、play方法

          除了播放器自己的播放功能外,用户还可以在脚本中使用play方法来控制音视频的播放功能

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>3.5.1</title>
     6 <script>
     7 function play()
     8 {
     9     var video=document.getElementById("MyVideo");
    10     video.play();
    11 }
    12 </script>
    13 </head>
    14 <body>
    15 <video id="MyVideo" src="movie.mp4" controls></video>
    16 <button onClick="play()">play</button>
    17 </body>
    18 </html>

         显 示

          

    2.pause方法

     与play方法对应的pause方法用于设置暂停播放音视频功能,pause方法也需要在脚本中设置才能使用

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>3.5.2</title>
     6 <script>
     7 function pause()
     8 {
     9     var video=document.getElementById("MyVideo");
    10     video.pause();
    11 }
    12 </script>
    13 </head>
    14 <body>
    15 <video id="MyVideo" src="movie.mp4" controls></video>
    16 <button onClick="pause()">pause</button>
    17 </body>
    18 </html>

        3.load方法

        调用该方法可以重新加载音视频文件进行播放

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>3.5.3</title>
     6 <script>
     7 function load()
     8 {
     9     var video=document.getElementById("MyVideo");
    10     video.load();
    11 }
    12 </script>
    13 </head>
    14 <body>
    15 <video id="MyVideo" src="movie.mp4" controls></video>
    16 <button onClick="load()">load</button>
    17 </body>
    18 </html>

         4.canPlayType方法

          该方法用于检测浏览器是否支持指定的类型,并返回结果。如果返回空字符串则表示浏览器不支持此种功能

    4.打开页面后,视频开始循环播放,当暂停时,在视频上方出现一个图片遮挡

      

     1 <!doctype html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title>3.4.1</title>
     6 <script>
     7 var video;
     8 var img;
     9 function init()
    10 {
    11     video=document.getElementById("MyVideo");    
    12     video.style.position="absolute";
    13     video.style.width="400px";
    14     video.style.height="300px";
    15     video.style.left="50px";
    16     video.style.top="50px";
    17     
    18     img=document.getElementById("MyImg");    
    19     img.style.position="absolute";
    20     img.style.width="340px";
    21     img.style.height="160px";
    22     img.style.left="80px";
    23     img.style.top="120px";
    24     img.style.zIndex=2;    
    25     img.hidden=true;
    26 }
    27 function showImg(flag)
    28 {    
    29     img.hidden=flag;
    30 }
    31 </script>
    32 </head>
    33 <body onLoad="init()">
    34 <video id="MyVideo" loop autoplay src="movie.mp4" controls onPlay="showImg(true);" onPause="showImg(false);" ></video>
    35 <img id="MyImg" src="MyImage.png" />
    36 </body>
    37 </html>

         显示结果

       

  • 相关阅读:
    vue之下拉菜单Dropdown的使用
    elinput输入框的readonly属性
    通过CollectionUtils工具类判断集合是否为空,通过StringUtils工具类判断字符串是否为空
    前端与后端之间参数的传递与接收和@RequestBody,@Requestparam,@Param三个注解的使用
    为什么数据库能查出两条id相同的数据
    js中函数调用时,对参数个数和类型没有要求
    避免创建不需要的对象,消除过期对象的引用
    避免使用终结方法
    避免使用终结方法
    快速排序
  • 原文地址:https://www.cnblogs.com/sunli0205/p/6238871.html
Copyright © 2011-2022 走看看