首页 > 作文

HTML5视频播放插件 video.js介绍

更新时间:2023-04-06 10:01:53 阅读: 评论:0

video.js是一款很流行的html5视频播放插件。很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8。官网: git&demo :

看下默认例子:

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

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

不要字幕:

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

<link href="~/js/video-js-5.11.4/alt/video-js-cdn.min.css" rel="stylesheet" /><script src="~/js/video-js-5.11.4/alt/video.novtt.min.js"></script>

宽高自适应:

开始用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  })

但这个还需要给vi最新战争电视连续剧deo元素设置一个起始的宽高,不然开始的图片看不见。

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

 <video id="video" class="video-js vjs-default-skin vjs-fluid" poster="/d/file/titlepic/oceans.png" width="375" height="200" controls preload="none"           data-tup='{ "html5" : { "nativetexttracks" : fal } }'>        <source src="@model.url" type="video/mp4">        <p class="vjs-no-js">  播放视频需要启用 javascript,推荐使用<a href="/d/file/titlepic/" target="_blank">支持html5</a>的浏览器访问。</p>    </video>

事件关注:

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

 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(我的小天地'pau', 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技术用来在浏览器或插件中播放视频或音频文件,如果是h5会使用video或audio元素,如果是flash,会定义一个flash播放器。不止flash,还支持silverlight、quicktime等技术播放。可以在元素中直接定义data-tup。指定支持的技术。

<video data-tup='{"techorder": ["html5", "flash", "other supported tech"]}'

或者使用javascript:

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

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

 data-tup='{ "techorder": ["flash","html5"] }'

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

自动播放:

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

 <video id="video" autoplay poster="/images/bk.png" width="375" height="200" controls preload="none" > </video>

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

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

其他:

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

//定义一个插件        function exampleplugin(options) {            this.on('play', function (e) {                console.log('playback has started!');            });        }        //注册   家长对学校的建议和意见     videojs.plugin('exampleplugin', exampleplugin);        // 使用        player.exampleplugin({ exampleoption: true });

插件内部可以直接调用播放器的api。 有一款playlist的插件可以研究下,如过你需要播放列表。 以及 有这样的效果:

总结

以上所述是www.887551.com给大家介绍的html5视频播放插件 video.js介绍 ,希望对大家有所帮助

本文发布于:2023-04-06 09:58:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/df9dfac6c3e401c84eb616cda578868a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5视频播放插件 video.js介绍.doc

本文 PDF 下载地址:HTML5视频播放插件 video.js介绍.pdf

下一篇:返回列表
标签:元素   扩展名   插件   类型
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图