一款全兼容的播放器 videojs
来源:互联网 发布:netlimiter同类型软件 编辑:程序博客网 时间:2024/05/01 23:43
一款全兼容的播放器 videojs
[官网]http://www.videojs.com/
videojs就提供了这样一套解决方案,他是一个兼容html5的视频播放工具,早期版本兼容所有浏览器,方法是:提供三个后缀名的视频,并在不支持html5的浏览器下生成一个flash的版本。
最新的版本
下载-5.8.0-releases版本
目录结构
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
引用脚本,videojs很为你着想,直接cdn了,你都不需要下载这些代码放入自己的网站
- 1
- 2
- 3
如果需要支持IE8,这个js可以自动生成flash
- 1
- 2
- 3
页面中加入一个html5的video标签
- 1
- 2
- 3
- 4
- 5
- 6
其中post就是视频的缩略图,那俩source一个指向mp4视频,一个指向webm视频,在页面加载过程中,video.js会判断浏览器支持哪个格式视频,会自动加载可播放的视频。
简单吧!
进阶:使用api
获取对象:
后面那个就是就是video标签的id值,这是myPlayer就是播放器对象了。
- 1
- 2
- 3
- 4
- 5
- 6
方法:
获取对象
var videoObj = videojs(“videoId”);
ready:
- 1
- 2
- 3
- 4
- 5
播放:
- 1
- 2
暂停:
- 1
- 2
获取播放进度:
- 1
- 2
设置播放进度:
- 1
- 2
视频持续时间,加载完成视频才可以知道视频时长,且在flash情况下无效
- 1
- 2
缓冲,就是返回下载了多少
- 1
- 2
百分比的缓冲
- 1
- 2
声音大小(0-1之间)
- 1
- 2
设置声音大小
- 1
- 2
取得视频的宽度
- 1
- 2
设置宽度:
- 1
- 2
获取高度
- 1
- 2
设置高度:
- 1
- 2
一步到位的设置大小:
- 1
- 2
全屏
- 1
- 2
离开全屏
- 1
- 2
添加事件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
事件绑定
- 1
- 2
- 3
- 4
- 5
- 6
- 7
删除事件
- 1
- 2
虽然文章说明在不支持html5的情况下,会以flash播放,但在支持html5的firefox下播放mp4时,却遇到很大的困难,虽然调用了flash,但一直无法播放(不过我也一直怀疑我的firefox下的flash有问题,不知道是不是真的)。不过如果你听从videojs的建议,放两个格式的视频,就不会有这个问题了。
另外video的写法中还有专门针对flash的写法,当然你也可以用这个插件实现纯粹的flash播放(只写flash那部分就好,可以保证统一的浏览效果,不过ios的浏览器不兼容flash,这就要你自己进行判断来处理
一个播放器demo
转载自:http://blog.csdn.net/ly115176236/article/details/50977127
- 一款全兼容的播放器 videojs
- 一款全兼容的播放器 videojs
- 一款全兼容的播放器 videojs
- 一款开源免费跨浏览器的视频播放器--videojs使用介绍
- 基于Html5的兼容所有主流浏览器的在线视频播放器videoJs
- HTML5的视频播放器videojs
- HTML5视频播放器VideoJS使用附【源码及示例】- 兼容IE
- 免费视频播放器videojs中文教程
- Videojs播放RTMP流媒体
- Videojs播放RTMP流媒体
- videoJS播放器嵌入页面及api介绍
- 一款免费的网页嵌入式播放器
- 制止一款简单的视频播放器
- 一款可调速率的音乐播放器
- videojs集成--播放rtmp流
- 解决EasyDSS流媒体服务器videojs flash播放RTMP、HLS提示错误的问题
- EasyDSS RTMP流媒体服务器videojs flash播放RTMP/HLS提示错误的解决方案
- 一款Flv的网页播放器的详解
- maven项目使用配置 SSh整合
- Google Guava学习计划第三章Guava Utilities—I/O操作
- 浅谈IT风投
- Battleship!
- APK瘦身套路-项目优化篇
- 一款全兼容的播放器 videojs
- mysql悲观锁总结和实践
- 个人总结70
- 每天一个linux命令(16):which命令
- java的并发简单小结
- Android蓝牙4.0BLE通讯读写数据更新
- 新人报道
- Dijkstra算法的C++实现
- FanProgressBar,渐变的替代方案