怎么JavaScript中使用Video.js视频播放器插件

本篇文章为大家展示了怎么JavaScript中使用Video.js视频播放器插件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在页面中引用video-js.cs样式文件和video.js

怎么JavaScript中使用Video.js视频播放器插件

<linkhref="video-js.css"rel="externalnofollow"rel="stylesheet"type="text/css">
<scriptsrc="video.js"></script>

使用免费的CDN托管版本

<linkhref="http://vjs.zencdn.net/4.12/video-js.css"rel="externalnofollow"rel="stylesheet">
<scriptsrc="http://vjs.zencdn.net/4.12/video.js"></script>

设置flash路径,Video.js会在不支持html5的浏览中使用flash播放视频文件

<script>
videojs.options.flash.swf="video-js.swf";
</script>

引入video标签,进行视频播放

<videoid="example_video_1"class="video-jsvjs-default-skin"controlspreload="none"width="640"height="264"
poster="https://cache.yisu.com/upload/information/20200622/114/7158.png"
data-setup="{}">
<sourcesrc="//www.jb51.net/视频地址格式1.mp4"type='video/mp4'/>
<sourcesrc="//www.jb51.net/视频地址格式2.webm"type='video/webm'/>
<sourcesrc="//www.jb51.net/视频地址格式3.ogv"type='video/ogg'/>
<trackkind="captions"src="demo.captions.vtt"srclang="en"label="English"></track><!--TracksneedanendingtagthankstoIE9-->
<trackkind="subtitles"src="demo.captions.vtt"srclang="en"label="English"></track><!--TracksneedanendingtagthankstoIE9-->
</video>

如果需要设置自动播放,将下面代码加到video后面

播放按钮居中

默认情况下,大的播放按钮是被定为在左上角的,这样就不会覆盖视频内容。如果你想让这个播放按钮居中,你可以给你的 video 标签添加额外的 vjs-big-play-centered 样式.如果你还对播放按钮样式不满意可重新定义.video-js .vjs-big-play-button{/*这里的样式重写*/}。

<videoid="xttblog"class="video-jsvjs-default-skinvjs-big-play-centered"
controlspreload="auto"width="640"height="264"
poster="https://cache.yisu.com/upload/information/20200622/114/7159.png"
data-setup='{"example_option":true}'>
</video>

为动态加载的HTML元素设置Video.js

web 页面或者应用是动态加载 video 标签的(ajax,appendChild),这样在页面加载后这个元素是不存在的,那么你会想要手动设置播放器而不是依靠 data-setup 属性。要做到这一点,首先将 data-setup 属性从 video 标签中移除掉,这样在播放器初始化的时候就不会混乱了。

videojs("xttblog",{},function(){
//Player(this)isinitializedandready.
});

videojs 方法中的第一个参数是你的 video 标签的 ID,用你自己的代替。

第二个参数是一个选项对象。它允许你像设置 data-setup 属性一样设置额外的选项。

第三个参数是一个 'ready' 回调。一旦 Video.js 初始化完成后,就会触发这个回调。

你也可以传入一个元素本身的引用来代替元素ID:

videojs(document.getElementById('example_video_1'),{},function(){
//Thisisfunctionallythesameasthepreviousexample.
});
videojs(document.getElementsByClassName('awesome_video_class')[0],{},function(){
//Youcangrabanelementbyclassifyou'dlike,justmakesure
//ifit'sanarraythatyoupickone(herewechosethefirst).
});

如果您无法播放内容,您得确保使用了 正确的格式,你的 HTTP 服务器可能无法提供正确的 MIME类型 的内容

Video.js的详细使用方法如下

varvideoObj=videojs(“videoId”);

ready:

myPlayer.ready(function(){
//在回调函数中,this代表当前播放器,
//可以调用方法,也可以绑定事件。
})

播放:

myPlayer.play();

暂停:

myPlayer.pause();

获取播放进度:

varwhereYouAt=myPlayer.currentTime();

设置播放进度:

myPlayer.currentTime(120);

视频持续时间,加载完成视频才可以知道视频时长,且在flash情况下无效

varhowLongIsThis=myPlayer.duration();

缓冲,就是返回下载了多少

varwhatHasBeenBuffered=myPlayer.buffered();

百分比的缓冲

varhowMuchIsDownloaded=myPlayer.bufferedPercent();

声音大小(0-1之间)

varhowLoudIsIt=myPlayer.volume();

设置声音大小

myPlayer.volume(0.5);

取得视频的宽度

varhowWideIsIt=myPlayer.width();

设置宽度:

myPlayer.width(640);

获取高度

varhowTallIsIt=myPlayer.height();

设置高度:

myPlayer.height(480);

一步到位的设置大小:

myPlayer.size(640,480);

全屏

myPlayer.enterFullScreen();

离开全屏

myPlayer.enterFullScreen();

添加事件

durationchange
ended//播放结束
firstplay
fullscreenchange
loadedalldata
loadeddata
loadedmetadata
loadstart
pause//暂停
play//播放
progress
seeked
seeking
timeupdate
volumechange
waiting
resizeinherited
varmyFunc=function(){
//Dosomethingwhentheeventisfired
};

事件绑定

myPlayer.on("ended",function(){
console.log("end",this.currentTime());
});

myPlayer.on("pause",function(){
console.log("pause")
});

删除事件

myPlayer.removeEvent(“eventName”,myFunc);

一个页面中有多个视频,需要点击后触发bootstrap 的模态窗,再弹出视频

html:

<avideohref="//www.jb51.net/xxx.mp4"class="video_link"><imgsrc="../images/xxx.jpg"/></a>

JS:

$(".video_link").click(function(){
varmyPlayer=videojs('my-video');
varvideoUrl=$(this).attr("videohref");
videojs("my-video",{},function(){
window.myPlayer=this;
$("#mymoda.video-con#my-videosource").attr("src",videoUrl);
myPlayer.src(videoUrl);
myPlayer.load(videoUrl);
myPlayer.play();
});
$(".click-modal").click();
});
//模态窗消失时,关闭视频
$('#mymoda').on('hidden.bs.modal',function(){
myPlayer.pause();

上述内容就是怎么JavaScript中使用Video.js视频播放器插件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。

发布于 2021-03-21 22:40:48
收藏
分享
海报
0 条评论
170
上一篇:怎么在C++中使用const关键字 下一篇:如何在java中使用split()函数
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码