广告
返回顶部
首页 > 资讯 > 精选 >如何在HTML5中使用video.js视频播放插件
  • 826
分享到

如何在HTML5中使用video.js视频播放插件

2023-06-09 13:06:08 826人浏览 独家记忆
摘要

本篇文章给大家分享的是有关如何在HTML5中使用video.js视频播放插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。看下默认例子:controls表示控制条,prload

本篇文章给大家分享的是有关如何在HTML5中使用video.js视频播放插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

看下默认例子:

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

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

不要字幕:

需要应用novtt的js,在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  })

但这个还需要给video元素设置一个起始的宽高,不然开始的图片看不见。

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

 <video id="video" class="video-js vjs-default-skin vjs-fluid" poster="https://file.lsjlt.com/upload/202306/07/ssagvoajp3i.jpg" width="375" height="200" controls preload="none"           data-setup='{ "html5" : { "nativeTextTracks" : false } }'>        <source src="@Model.Url" type="video/mp4">        <p class="vjs-no-js">  播放视频需要启用 javascript,推荐使用<a href="Http://videojs.com/html5-video-support/" 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('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技术用来在浏览器或插件中播放视频或音频文件,如果是h6会使用video或audio元素,如果是flash,会定义一个flash播放器。不止flash,还支持Silverlight、Quicktime等技术播放。可以在元素中直接定义data-setup。指定支持的技术。

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

或者使用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

 <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属性或设置为false。

其他:

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

//定义一个插件        function examplePlugin(options) {            this.on('play', function (e) {                console.log('playback has started!');            });        }        //注册        videojs.plugin('examplePlugin', examplePlugin);        // 使用        player.examplePlugin({ exampleOption: true });

以上就是如何在HTML5中使用video.js视频播放插件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 如何在HTML5中使用video.js视频播放插件

本文链接: https://www.lsjlt.com/news/256206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在HTML5中使用video.js视频播放插件
    本篇文章给大家分享的是有关如何在HTML5中使用video.js视频播放插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。看下默认例子:controls表示控制条,prload...
    99+
    2023-06-09
  • Flutter中视频播放器插件如何使用
    这篇文章主要讲解了“Flutter中视频播放器插件如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flutter中视频播放器插件如何使用”吧!创建一个新的视频播放器在使用视频播放器插件...
    99+
    2023-06-29
  • DPlayer.js视频播放插件使用方法
    DPlayer.js视频播放插件简单的使用 主要用到了实现了:视频播放 、监听开始、结束、暂停、播放时间、切换视频 官方文档:http://dplayer.js.org 效果图: ...
    99+
    2022-11-12
  • 如何使用HTML5实现在线视频播放
    这篇文章主要为大家展示了“如何使用HTML5实现在线视频播放”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5实现在线视频播放”这篇文章吧。编码与...
    99+
    2022-10-19
  • 如何在html中播放视频
    本篇文章为大家展示了如何在html中播放视频,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html播放视频在 HTML 中播放视频并不容易!您需要谙熟大量技巧,以确保您的视频文件在所有浏览器中(In...
    99+
    2023-06-15
  • html5中video如何停止播放视频
    这篇文章主要介绍html5中video如何停止播放视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html5 video停止播放视频的方法:首先使用“document.getElementById("id...
    99+
    2023-06-15
  • 详解Flutter中视频播放器插件的使用教程
    目录创建一个新的视频播放器添加播放和暂停按钮创建一个快进添加一个视频进度指示器应用视频的字幕结论您已经看到很多包含视频内容的应用程序,比如带有视频教程的食谱应用程序、电影应用程序和体...
    99+
    2022-11-13
  • 怎么用HTML5在网页中嵌入音频和视频播放
    本篇内容介绍了“怎么用HTML5在网页中嵌入音频和视频播放”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!H...
    99+
    2022-10-19
  • HTML5中video如何循环播放多个视频
    这篇文章主要介绍HTML5中video如何循环播放多个视频,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!设计流程扫描二维码时,将其视频列表存入model中,存入第一条是为了,不在html界面重新获取第一条视频&nbs...
    99+
    2023-06-09
  • vue使用vue-video-player插件播放视频的步骤讲解
    目录前言官网文档步骤下载依赖和配置编写页面本人项目播放视频代码实际效果常用回调结语前言 在我的一个项目中,需要进行播放视频,于是进行研究,那么本次也是将我怎么用vue-video-p...
    99+
    2022-12-21
    vue视频播放器插件 vue-video-player播放视频 vue-video-player插件
  • html5中如何实现嵌入视频自动播放
    这篇文章主要介绍了html5中如何实现嵌入视频自动播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。各种查资料,找到一个方法,记录一下。核心是监听了canplaythroug...
    99+
    2023-06-09
  • 怎么在Android中使用GSYVideoPlayer播放视频器
    怎么在Android中使用GSYVideoPlayer播放视频器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。GSYVideoPlayerGSYVideoPla...
    99+
    2023-06-14
  • win8系统使用IE浏览器播放在线视频提示没有安装flash插件
      Win8系统用户使用IE浏览器播放在线视频出现:“您还没有安装flash播放器,请点击这里安装”   解决方案:   1. 进入IE浏览器打开管理加载项,观察flash的加载项...
    99+
    2022-06-04
    没有安装 在线视频 插件
  • Android如何让WebView中的HTML5页面实现视频全屏播放
    前言本文主要是将最近工作中遇到的一个问题进行总结分享,主要介绍的是如何让WebView中H5页面全屏播放视频。关于这个问题,做一下简单分析,希望对大家有所帮助,下面话不多说了,来看看详细的介绍吧。效果图运行效果其实很简单,就是配置问题。关键...
    99+
    2023-05-31
    android webview 视频全屏
  • 如何实现HTML5页面音视频在微信和app下自动播放
    这篇文章将为大家详细讲解有关如何实现HTML5页面音视频在微信和app下自动播放,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。纯H5页面在手机端中是无法实现自动播放,移动...
    99+
    2022-10-19
  • vue3如何使用Facebook嵌入式视频播放器API
    本篇内容主要讲解“vue3如何使用Facebook嵌入式视频播放器API”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue3如何使用Facebook嵌入式视频播放器API”吧!正文Facebo...
    99+
    2023-07-06
  • 如何使用Go语言和Redis开发在线视频播放平台
    如何使用Go语言和Redis开发在线视频播放平台一、简介随着互联网的迅猛发展,视频播放平台越来越受到用户的欢迎。为了提供高效、快速的视频播放服务,采用Go语言和Redis数据库的组合可以有效地满足这个需求。本文将介绍使用Go语言和Redis...
    99+
    2023-10-28
    Go语言 redis 在线视频播放平台
  • 如何利用PHP开发一个简单的在线视频播放器
    随着互联网的快速发展,视频的使用已经成为人们日常生活中不可或缺的一部分。因此,开发一个简单的在线视频播放器成为了许多网站开发者的需求。在本文中,我们将介绍如何利用PHP语言来开发一个简单的在线视频播放器,让您能够在自己的网站上实现视频播放的...
    99+
    2023-10-21
    PHP编程指南 在线视频播放器开发 简单视频播放器
  • 如何在HTML5中使用video实现视频字幕
    这篇文章将为大家详细讲解有关如何在HTML5中使用video实现视频字幕,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。HTML5允许我们使用 元素为视频指定字幕。这个元素的各种属性允许我们指...
    99+
    2023-06-09
  • 如何使用HTML和CSS创建一个响应式视频播放页面布局
    在当今互联网时代,视频已经成为我们日常生活中不可或缺的一部分。越来越多的网站和应用都提供了视频播放功能。而为了提供更好的用户体验,开发人员需要创建一个响应式的视频播放页面布局,以适应不同设备和屏幕尺寸。本文将详细介绍如何使用HTML和CSS...
    99+
    2023-10-21
    响应式设计 CSS样式 HTML布局
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作