H5视频播放器属性与API控件,以及对程序的解释

时间:2023-02-11 16:32:52

一:理论

1.视频播放器的格式介绍  

  视频主要有三部分组成:视频、音频、编码格式
  视频格式:avi、rmb、wmv、mpeg4、ogg、webm

2.H5的标签video的简单使用

  <video src="abc.mp4" controls="controls"></video>

  或者:

  <video  width="300" controls="controls">

    <source src="abc.mp4" type="video/mp4">

    <source src="abc.ogg" type="video/ogg">

  </video>

3.video的属性

  H5视频播放器属性与API控件,以及对程序的解释

二:Demo

1.程序代码

 <!DOCTYPE html>
<head>
<meta charset=utf-8>
<title>PHP100 HTML5视频教程-视频播放功能</title>
<script src="D:\jquery\jquery-1.12.4.min.js">
</script>
<script>
$(document).ready(function(){
var video = $('#php100');
$("#play").click(function(){ video[0].play(); });
$("#pause").click(function(){ video[0].pause(); });
$("#go10").click(function(){ video[0].currentTime+=10; });
$("#back10").click(function(){ video[0].currentTime-=10; });
$("#rate1").click(function(){ video[0].playbackRate+=2; });
$("#rate0").click(function(){ video[0].playbackRate-=2; });
$("#volume1").click(function(){ video[0].volume+=0.1; });
$("#volume0").click(function(){ video[0].volume-=0.1; });
$("#muted1").click(function(){ video[0].muted=true; });
$("#muted0").click(function(){ video[0].muted=false; });
$("#full").click(function(){
video[0].webkitEnterFullscreen(); // webkit类型的浏览器
video[0].mozRequestFullScreen(); // FireFox浏览器
});
});
</script>
</head> <video id="php100" controls="controls" preload="auto" poster="load.jpg" height="400">
<source src="video.webm" type="video/webM" />
<source src="video.ogv" type="video/ogg" />
<source src="php100-html5-22-1.mp4" type="video/mp4" />
你的浏览器不支持该播放器
</video> <hr>
<button id="play">播放</button>
<button id="pause">暂停</button>
<button id="go10">快进10秒</button>
<button id="back10">快退10秒</button>
<button id="rate1">播放速度+</button>
<button id="rate0">播放速度-</button>
<button id="volume1">声音+</button>
<button id="volume0">声音-</button>
<button id="muted1">静音</button>
<button id="muted0">解除静音</button>
<button id="full">全屏</button> </html>

2.效果

  H5视频播放器属性与API控件,以及对程序的解释

三:解释程序

1.关于$(document).ready(function(){}的解释

  是页面一初始化的时候就调用这个方法,把需要执行的逻辑写在function方法体里
就是页面刚开始加载时就调用 相当于js中的 body标签的onload,在文档加载后激活函数。

  这种方式是jquery框架,封装了浏览器对dom的操作。 

  如果我们在
    $(document).ready(function(){
      加入的内容
    });
  加入内容$(".btn-slide").click(function(){
          alert("你单击了a标签中class等于btn-slide的连接");
  });

  则表示当我们单击class=btn-slide的超级连接时弹出“你单击了a标签中class等于btn-slide的连接”对话框.

2.常见的jquery写法如下:  

  $("div p"); // (1)
  $("div.container"); // (2)
  $("div #msg"); // (3)
  $("table a",context); // (4)
  $("#myId"); //(5)

  第一行代码得到所有<div>标签下的<p>元素。第二行代码得到class 为container的<div>元素,第三行代码得到<div>标签下面id为msg的元素。第四行代码得到context为 上下文的table里面所有的连接元素。第五行代码得到id为myid的所有元素

3.获取video的对象方式 

var video = $('#php100');
这是程序在js里写的程序,下面做一下解释。

  H5视频播放器属性与API控件,以及对程序的解释

  第一种方式是js的原始写法。

  第二种是jquery的方式,但是获取的是数组,要想使得对象可以使用,需要在获取数组的第一个元素。

4.视频对象的方法API

  H5视频播放器属性与API控件,以及对程序的解释

5.单击事件

  获取id后,使用click获取单击函数。

  至于函数,就是video数组里的第一个对象,使用其函数。