您的位置:首页 > Web前端 > HTML5

HTML5视频播放

2016-12-31 10:56 441 查看
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>


显示结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: