RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何在HTML5中使用video.js视频播放插件

本篇文章给大家分享的是有关如何在HTML5中使用video.js视频播放插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为和静企业提供专业的网站设计制作、做网站,和静网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

看下默认例子:

controls表示控制条,prload:预加载,poster表示最初的显示的图片。data-set支持用json来设置一些参数。source不用说了,track指的是字幕。

 这样子就出来了,但是在实际中我们还有其他需求。

不要字幕:

需要应用novtt的js,在demo的alt文件中。这样视频控制条中就不会出现字母的选择。当然你不再需要页面中的track元素了。


宽高自适应:

开始用css自己设置,发现怎么都没有效果。视频元素不同于一般的元素,需要通过设置内在元素的比率来做到响应式的宽高。video.js提供了两种方式。

js:设置一个fluid为true。

 var player = videojs('video', { fluid: true }, function () {
           console.log('Good to go!');
           this.play(); // if you don't trust autoplay for some reason  
})

但这个还需要给video元素设置一个起始的宽高,不然开始的图片看不见。

css:可以直接添加样式。有三种 .vjs-fluid,.vjs-4-3,.vjs-16-9 第一种它会自动计算,后面两种指定比率。 样式也需要设置起始宽高才能显示图片

 
        
          播放视频需要启用 JavaScript,推荐使用支持HTML5的浏览器访问。

    

事件关注:

我们一般关注开始,暂停,结束这三个事件

 var player = videojs('video', { }, function () {
           console.log('Good to go!');
           //this.play(); // if you don't trust autoplay for some reason
       });
       player.on('play', function () {
           console.log('开始/恢复播放');
       });
       player.on('pause', function () {
           console.log('暂停播放');
       });
       player.on('ended', function () {
           console.log('结束播放');
       });

 还有更新事件:

player.on('timeupdate', function() {
           console.log(player.currentTime());
       });

可以通过判断当前时间和总时间是否相等来判断视频是否结束:

player.on('timeupdate', function () {  
    // 如果 currentTime() === duration(),则视频已播放完毕
    if (player.duration() != 0 && player.currentTime() === player.duration()) {
            // 播放结束
        }
    });

有前辈指出在ended事件在安卓设备上没有正确触发(先备着)。

MIME类型设置

默认的iis MIME设置是没有增加mp4类型的,会出现本地播放没有问题,但是到了服务器上就出404错误。这需要在iis中设置MIME:

常见视频格式:

flv格式是加入关联扩展名:.flv,内容类型:application/octet-stream
f4v格式是扩展名:.f4v,内容类型:application/octet-stream
mp4格式是扩展名:.mp4,内容类型:video/mp4
ogv格式是扩展名:.ogv ,内容类型:video/ogg
webm格式是扩展名:.webm,内容类型:video/webm
设置完重启iis才能生效。

样式自定义

 官方给了一个codepen的地址 http://codepen.io/heff/pen/EarCt 可以编辑玩玩。 主要是播放按钮,控制条和进度条。默认就是上面那样。

 还有这款:http://codepen.io/zanechua/pen/GozrNe   SublimeVideo

Flash设置

Playback技术用来在浏览器或插件中播放视频或音频文件,如果是h6会使用video或audio元素,如果是flash,会定义一个flash播放器。不止flash,还支持Silverlight、Quicktime等技术播放。可以在元素中直接定义data-setup。指定支持的技术。

或者使用JavaScript:

videojs("videoID", {
  techOrder: ["html5", "flash", "other supported tech"]
});

这里默认的规则是,会用第一项技术去播放,不行再使用后面的选项。比如上方html5写在第一位,就会用html5播放所有的视频。如果我们想flash优先,放在前面即可:

 data-setup='{ "techOrder": ["flash","html5"] }'

在页面元素中你会发现,video.js给我们使用的flash对象了。

自动播放:

给video元素加上autoplay属性,或者在js中加入autoplay:true

  

  var player = videojs('video', { autoplay:true }, function () {
           console.log('Good to go!');
           //this.play(); // 保险你还可以主动调用play()
       });

自动播放总让人讨厌,反之就是删除autoplay属性或设置为false。

其他:

video.js支持扩展插件,用起来很方便。

//定义一个插件
        function examplePlugin(options) {
            this.on('play', function (e) {
                console.log('playback has started!');
            });
        }
        //注册
        videojs.plugin('examplePlugin', examplePlugin);
        // 使用
        player.examplePlugin({ exampleOption: true });

以上就是如何在HTML5中使用video.js视频播放插件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


新闻标题:如何在HTML5中使用video.js视频播放插件
链接分享:http://lswzjz.com/article/pegseg.html