HTML5VideoDOM入门体验-创新互联

HTML5的一个新特性就是内置对多媒体的支持,

仁化网站建设公司创新互联,仁化网站设计制作,有大型网站制作公司丰富经验。已为仁化1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的仁化做网站的公司定做!
  1.     
  2.     
  3.     
  4.         $(
  5.         function() {
  6.             $(":button").click(
  7.             function() {
  8.                 var h;
  9.                 switch ($(":button").index($(this))) {
  10.                     case 0:
  11.                         if ($("video")[0].paused) {
  12.                             $("video")[0].play();
  13.                             $(this).val("暂停");
  14.                         }
  15.                         else {
  16.                             $("video")[0].pause();
  17.                             $(this).val("播放");
  18.                         }
  19.                         break;
  20.                     case 1:
  21.                         h = document.getElementsByTagName("video")[0].height == 0 ?
  22.                             document.getElementsByTagName("video")[0].videoHeight - 10 :
  23.                             document.getElementsByTagName("video")[0].height - 10; ;
  24.                         document.getElementsByTagName("video")[0].height = h;
  25.                         document.getElementsByTagName("video")[0].videoHeight = h;
  26.                         break;
  27.                     case 2:
  28.                         h = document.getElementsByTagName("video")[0].height == 0 ?
  29.                             document.getElementsByTagName("video")[0].videoHeight + 10 :
  30.                             document.getElementsByTagName("video")[0].height + 10; ;
  31.                         document.getElementsByTagName("video")[0].height = h;
  32.                         document.getElementsByTagName("video")[0].videoHeight = h;
  33.                         break;
  34.                 }
  35.             }
  36.             );
  37.         }
  38.         );
  39.         $(
  40.         function() {
  41.             $("#video1").on(
  42.             "canplay",
  43.             function(e) {
  44.                 $(":button").removeAttr("disabled");
  45.                 console.log(e);
  46.             }
  47.             );
  48.             $("#video1").on(
  49.             "canplaythrough",
  50.             function(e) {
  51.                 $("ol>li:eq(0)").html("全部加载完毕,你可以断网看电影了!");
  52.                 console.log(e);
  53.             }
  54.             );
  55.             $("#video1").bind(
  56.             "playing waiting ended play pause",
  57.             function(e) {
  58.                 var vObj = document.getElementById("video1");
  59.                 $("ol>li:eq(1)").html(vObj.duration + ":" + vObj.startTime + ":" + vObj.currentTime);
  60.                 console.log(e);
  61.             }
  62.             );
  63.             $("#video1").on(
  64.             "stalled",
  65.             function(e) {
  66.                 $("ol>li:eq(2)").html("你的网络不给力啊,正在等数据呢");
  67.                 console.log(e);
  68.             }
  69.             );
  70.             $("#video1").on(
  71.             "error",
  72.             function(e) {
  73.                 switch (e.target.error.code) {
  74.                     case e.target.error.MEDIA_ERR_ABORTED:
  75.                         $("ol>li:eq(3)").html("媒体资源获取异常");
  76.                         break;
  77.                     case e.target.error.MEDIA_ERR_NETWORK:
  78.                         $("ol>li:eq(3)").html("网络错误");
  79.                         break;
  80.                     case e.target.error.MEDIA_ERR_DECODE:
  81.                         $("ol>li:eq(3)").html("媒体解码错误");
  82.                         break;
  83.                     case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:
  84.                         $("ol>li:eq(3)").html("视频格式被不支持");
  85.                         break;
  86.                     default:
  87.                         $("ol>li:eq(3)").html("这个是神马错误啊");
  88.                         break;
  89.                 }
  90.                 console.log(e);
  91.             }
  92.             );
  93.             $("#video1").on(
  94.             "suspend abort progress",
  95.             function(e) {
  96.                 var vObj = document.getElementById("video1");
  97.                 $("ol>li:eq(1)").html(vObj.duration + ":" + vObj.startTime + ":" + vObj.currentTime);
  98.                 console.log(e);
  99.             }
  100.             );
  101.             $("#video1").on(
  102.             "progress error abort",
  103.             function(e) {
  104.                 switch (e.target.readyState) {
  105.                     case 0:
  106.                         $("ol>li:eq(3)").html("当前播放位置无有效媒介资源");
  107.                         break;
  108.                     case 1:
  109.                         $("ol>li:eq(3)").html("加载中,媒介资源确认存在,但当前位置没有能够加载到有效媒介数据进行播放");
  110.                         break;
  111.                     case 2:
  112.                         $("ol>li:eq(3)").html("已获取到当前播放数据,但没有足够的数据进行播放");
  113.                         break;
  114.                     case 3:
  115.                         $("ol>li:eq(3)").html("已获取到后续播放数据,可以进行播放");
  116.                         break;
  117.                     default:
  118.                     case 4:
  119.                         $("ol>li:eq(3)").html("可以进行播放,且浏览器确认媒体数据以某一种速度进行加载,可以保证有足够的后续数据进行播放,而不会使浏览器的播放进度赶上加载数据的末端");
  120.                         break;
  121.                 }
  122.                 console.log(e);
  123.             }
  124.             );
  125.         }
  126.         );
  127.     
  128.     
  129.     
  130.     对不起你的浏览器不支持HTML5的新特性,要不你下载一个
  131.     IE9?
  132.   
  133.     
  134.     
  135.     
  136.     
    1.         
    2.         
    3.         
    4.         
    5.         
    6.     

对 Video的控制重要的方法就是play、paused、stop。重要的事件有:

canplay 通知用户可以播放了,但不一定资源全部下载好

canplaythrough 资源都下载完毕了

error 出错时候

事件参数中有一个target对象,他有一个readyState值,可以得到不同的状态信息。具体的值,可以通过开发者工具获得,或看相关文档。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:HTML5VideoDOM入门体验-创新互联
文章来源:http://azwzsj.com/article/dssshg.html