没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
VideoJS —— HTML5 视频播放器
文档说明文档说明
本文档针对拟学习Video.js的初学者。本文档所有内容摘自VideoJs官网的文档资料、及个人的总结。Video.js官方网址:
https://github.com/videojs/video.js/tree/stable
修订记录修订记录
修订日修订日
期期
修订版本修订版本 修订章节修订章节 修订描述修订描述 作者作者
2015.05
.29
V1.0 编写 杨青青
一、一、Video.js使用使用说明说明
Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持
HTML5 则自动使用 Flash 播放器。 VideoJS 是最流行的 HTML5 视频播放器,免费、开源,可使用 CSS 轻松定制皮肤,
支持全屏。
使用步骤如下:
1)在<head>中引入:
<link href="http://vjs.zencdn.net/4.11/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.11/video.js"></script>
2)加入HTML5的<video>标签:
<video id="example_video_1" class="video-js vjs-default-skin"
controls preload="none" width="640" height="264"
poster="http://video-js.zencoder.com/oceans-clip.png"
data-setup='{}'>
<source src="http://5853.vod.myqcloud.com/5853_8cbfbd4a05a111e584f8d73f7f367d12.f20.mp4" type='video/mp4'
/>
</video>
注意:本段代码中的src所指向的url地址,是本地视频上传到腾讯云经过转码后的URL地址。poster:规定视频下载时显示
的图像,或者在用户点击播放按钮前显示的图像,即预览图(海报图片)。
3)使用Video.js设置视频自动播放:
<script type="text/javascript">
var myplayer = videojs('example_video_1');
videojs("example_video_1").ready(function(){
var myplayer=this;
myplayer.play();
});
</script>
其中:var myplayer = videojs('example_video_1');是得到播放器对象。
二、方法二、方法
1.addTextTrack :向视频添加一个新的文本轨道
语法语法
audio|video.addTextTrack(kind,label,language)
参数参数
值值 描述描述
kind
规定文本轨道的类型。
可能的值:
"subtitles"
"caption"
"descriptions"
"chapters"
"metadata"
label 字符串值,为文本轨道规定标签。用于为用户对文本轨道进行标识。
language
双字母语言代码,规定文本轨道的语言。参考网址:http://www.w3school.com.cn/tags/html_ref_language_c
odes.asp
浏览器支持浏览器支持
所有主流浏览器都不支持 addTextTrack() 方法。
2. on:向组件添加一个事件
语法:
var myFunc = function(){
var myComponent = this;
// Do something when the event is fired
};
myComponent.on('eventType', myFunc);
示例:small_video是小视频窗口,large_video是大视频窗口,需要实现大视频播放的同时,小视频播放。可以给大视频添
加一个事件,使用on方法。
<script type="text/javascript">
var smallVideo = document.getElementById("small_video");
var largeVideo = document.getElementById("large_video");
var paused = false;
var vPlayer = videojs("large_video");
vPlayer.on("play",function(){
smallVideo.play();
});
</script>
3.off:off同on相反,是移除组件的监听事件
语法:
myComponent.off('eventType', myFunc);
3.currentTime:获取或者设置当前视频的播放时间(秒)
语法:
// 获取
var whereYouAt = myPlayer.currentTime();
// set
myPlayer.currentTime=120; // 2 minutes into the video
示例:small_video是小视频窗口,large_video是大视频窗口,需要实现大视频播放快进,小视频同时快进,两个视频窗口
同步播放。
<script type="text/javascript">
var smallVideo = document.getElementById("small_video");
var largeVideo = document.getElementById("large_video");
var paused = false;
var vPlayer = videojs("large_video");
vPlayer.on("seeked",function(){
var t = vPlayer.currentTime();
smallVideo.currentTime=t;
});
</script>
4.volume:获取或者设置当前视频的播放声音大小
语法:
// get
var howLoudIsIt = myPlayer.volume();
// set
myPlayer.volume=0; // Set volume to half
示例:small_video是小视频窗口,large_video是大视频窗口,需要实现大视频声音正常,小视频没有声音。
<script type="text/javascript">
var smallVideo = document.getElementById("small_video");
var largeVideo = document.getElementById("large_video");
smallVideo.volume=0;
</script>
5.hide:如果当前组件显示,就隐藏
语法:
vPlayer.hide();
示例:
<script type="text/javascript">
var smallVideo = document.getElementById("small_video");
var largeVideo = document.getElementById("large_video");
var paused= false;
var vPlayer = videojs("large_video");
vPlayer.hide();
</script>
6.show:如果当前组件隐藏,就显示出来,用法同hide();
7.ready:当视频加载完毕后,绑定一个事件。
示例:将下图中的“开始”图标移动到视频中央位置
代码:
vPlayer.ready(function() {
//vPlayer.dimensions(largeWidth, largeHeight);
setMainZoom(timestream.defaultZoom);
});
其中,setMainZoom方法如下
var setMainView = function(d_width, d_height, d_topSpace, d_leftSpace) {
vPlayer.dimensions(d_width + '%', d_height + '%');
$('#large_video').css('width', d_width + '%');
$('#large_video').css('height', d_height + '%');
$('#large_video').css('top', d_topSpace + 'px');
$('#large_video').css('left', d_leftSpace + 'px');
$('.vjs-big-play-button').css('top', (parseInt(largeHeight / 3) - d_topSpace) + 'px' );
$('.vjs-big-play-button').css('left', (parseInt(parseInt($('.main').css('width')) / 3) - d_leftSpace) + 'px' );
// $('.vjs-control-bar').css('width', $('.main').css('width'));
// $('.vjs-control-bar').css('left', 0 - d_leftSpace + 'px');
// $('.vjs-control-bar').css('top', parseInt($('.main').css('height')) - d_topSpace - parseInt($('.vjs-control-bar').css('height')) +
'px');
// $('.vjs-control-bar').css('z-index', '999');
};
var setMainZoom = function(zoom) {
if(typeof(zoom) != "undefined") {
剩余14页未读,继续阅读
资源评论
- tracine05132016-01-26还行吧,算得上一个比较用心的人
- FateStay_Night2017-06-27还好吧,不错
- imdzjr2016-12-16没有支持Hls的高级说明
- GOODSENSE2016-07-20可以用,不错
qq_31867623
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功