您现在的位置是:网站首页> 编程资料编程资料
HTML5视频播放插件 video.js介绍 html5视频媒体标签video的使用方法及完整参数说明详解Html5实现首页动态视频背景的示例代码HTML5实现视频弹幕功能HTML5 视频播放(video),JavaScript控制视频的实例代码HTML5自定义视频播放器源码
2023-10-12
1535人已围观
简介 这篇文章主要介绍了HTML5视频播放插件 video.js介绍 ,需要的朋友可以参考下
video.js是一款很流行的html5视频播放插件。很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8。官网:http://videojs.com/ git&demo :http://files.cnblogs.com/files/stoneniqiu/video-js-5.11.4.zip
看下默认例子:
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 第一种它会自动计算,后面两种指定比率。 样式也需要设置起始宽高才能显示图片
事件关注:
我们一般关注开始,暂停,结束这三个事件
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技术用来在浏览器或插件中播放视频或音频文件,如果是h5会使用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 });插件内部可以直接调用播放器的api。 有一款playlist的插件可以研究下,如过你需要播放列表。https://github.com/brightcove/videojs-playlist 以及 http://videojs.com/advanced/ 有这样的效果:
总结
以上所述是小编给大家介绍的HTML5视频播放插件 video.js介绍 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
相关内容
- Canvas引入跨域的图片导致toDataURL()报错的问题的解决详解如何解决canvas图片getImageData,toDataURL跨域问题详解canvas绘图时遇到的跨域问题
- 移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法 移动端Html5中百度地图的点击事件HTML5实现移动端点击翻牌功能
- 详解如何解决canvas图片getImageData,toDataURL跨域问题详解canvas绘图时遇到的跨域问题
- html5 canvas的绘制文本自动换行的示例代码html内容超出了div的宽度如何换行让内容自动换行html、css 禁止文字自动换行属性word-breakhtml中div不自动换行、强制不换行的具体实现html pre标签使文本自动换行 html pre标记里内容自动换行如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
- html5使用canvas压缩图片的示例代码利用canvas实现图片压缩的示例代码Canvas与图片压缩的示例代码html5 canvas移动浏览器上实现图片压缩上传canvas压缩图片以及卡片制作的方法示例
- canvas像素点操作之视频绿幕抠图HTML5 Canvas 破碎重组的视频特效的示例代码前端canvas动画如何转成mp4视频的方法video结合canvas实现视频在线截图功能canvas绘制视频封面的方法详解基于canvas的视频遮罩插件canvas与html5实现视频截图功能示例Canvas获取视频第一帧缩略图的实现
- HTML5中使用json对象的实例代码基于HTML5的WebGL实现json和echarts图表展现在同一个界面Html5中localStorage存储JSON数据并读取JSON数据的实现方法举例详解HTML5中使用JSON格式提交表单
- html5 figure和figcaption的使用方法html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 星空的魅力 百万亚瑟王新版本闪亮来袭_手机游戏_游戏攻略_
- 神界战争爆发《百万亚瑟王》国服新倍卡一览表_手机游戏_游戏攻略_
