Video.js 是一个开源的 Html5 jquery 视频插件,这个插件可以用来处理 Flash 视频,它还是一个多平台支持的产品。 Moreover,YouTube,Vimeo 等等的视频都可以很好地通过这个插件来播放。这个插件还支持桌面应用程序和其它的手持设备。
你可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本。现在推荐将 JavaScript 文件放到 <body>
标签中,而不是 <head>
。但是 Video.js 包含了一个需要在 <head>
标签中引用的 'HTML5 Shiv',为了让旧版本的IE浏览器识别 video
标签。
注意:如果你已经使用了一个 HTML5 shiv 比如 Modernizr ,你可以在任何地方引用 Video.js 的 JavaScript 文件。但是得确保该 Modernizr 版本中包含了针对 video 的 shiv。
如果你没有使用类似 Modernizr 的库,但是仍然想在
<body>
中引用 Video.JS,你可以添加你自己的 shiv,并且在<head>
中引用它。
<script type="text/javascript"> document.createElement('video');document.createElement('audio');document.createElement('track'); </script>
CDN 版本
感谢 Fastly 上的朋友,为我们提供了一个何人都可以免费使用的CDN托管版本的 Video.js,简单地将这些文件添加到您的页面文档的 <head>
中:
<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"> <script src="http://vjs.zencdn.net/4.12/video.js"></script>
通过包管理器安装
$ npm install --save video.js
$ bower install --save video.js
自托管
要完全实现自托管,你需要 pull 字体文件,并且让 Video.js 知道 swf 的位置。如果你只是简单地复制 dist 文件夹或者 zip 文件内容到你的项目中,也可以正常工作,但是编辑 LESS 文件重新构建或者直接编辑生成好的 CSS 文件将会使得文件路径很容易被改变。
<link href="//example.com/path/to/video-js.css" rel="stylesheet"> <script src="//example.com/path/to/video.js"></script> <script> videojs.options.flash.swf = "http://example.com/path/to/video-js.swf" </script
有了 Video.js ,您只需使用一个HTML5 <video>
标签嵌入视频即可。 Video.js 接下来会读取标签然后让它在所有浏览器中都可以工作,并非只有支持 HTML5 video 的浏览器。除了基本的标记,Video.js 还需要一些额外的标记。
注意:如果你使用了下面章节中的另外一种设置方法,那么这里就不应该设置
data-setup
属性。
'data-setup' 属性告诉 Video.js 当他页面加载完成后去自动设置 video,并且从属性(选项)中读取所有配置(JSON 格式)。还有其它初始化播放器的方法,但是这个是最简单的。
'id'
属性 :对于同一个页面中的每个 video 应该是唯一的
'class'
属性包含两个样式:
video-js
应用所需的 Video.js 功能,如全屏和字幕样式。
vjs-default-skin
为 HMTL 控制条应用默认的皮肤,可以被移除或重写,以创建你自己的控制条样式。
除此之外,include/exclude
,settings
, sources
和 tracks
属性可以像平时使用 HTML5 video 一样使用。
<video id="example_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.png" data-setup='{"example_option":true}'> <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' /> <source src="http://video-js.zencoder.com/oceans-clip.webm" type='video/webm' /> <source src="http://video-js.zencoder.com/oceans-clip.ogv" type='video/ogg' /> <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p> </video>
如果你不想使用 auto-setup
,你可以暂时不用设置 data-setup
属性,然后手动初始化一个视频元素。
var player = videojs('really-cool-video', { /* Options */ }, function() { console.log('Good to go!'); this.play(); // if you don't trust autoplay for some reason // How about an event listener? this.on('ended', function() { console.log('awww...over so soon?'); }); });
默认情况下,大的播放按钮是被定为在左上角的,这样就不会覆盖视频内容。如果你想让这个播放按钮居中,你可以给你的 video
标签添加额外的 vjs-big-play-centered
样式,比如:
<video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.png" data-setup='{"example_option":true}'> ... </video>
为动态加载的 HTML 元素设置 Video.js
如果你的 web 页面或者应用是动态加载 video 标签的(ajax,appendChild,等等),这样在页面加载后这个元素是不存在的,那么你会想要手动设置播放器而不是依靠 data-setup
属性。要做到这一点,首先将 data-setup
属性从 video 标签中移除掉,这样在播放器初始化的时候就不会混乱了。接下来,运行下面的 javascript ,有时在 Video.js 加载后,有时是在 video 标签被加载进 DOM 后,
videojs("example_video_1", {}, function(){ // Player (this) is initialized and ready. });
videojs 方法中的第一个参数是你的 video 标签的 ID,用你自己的代替。
第二个参数是一个选项对象。它允许你像设置 data-setup
属性一样设置额外的选项。
第三个参数是一个 'ready'
回调。一旦 Video.js 初始化完成后,就会触发这个回调。
你也可以传入一个元素本身的引用来代替元素ID:
videojs(document.getElementById('example_video_1'), {}, function() { // This is functionally the same as the previous example. }); videojs(document.getElementsByClassName('awesome_video_class')[0], {}, function() { // You can grab an element by class if you'd like, just make sure // if it's an array that you pick one (here we chose the first). });
如果您无法播放内容,您得确保使用了 正确的格式,你的 HTTP 服务器可能无法提供正确的 MIME类型 的内容
如果你已经准备开始使用 Video.js, 为了获取更多信息,文档 是你第一个需要查看的。一般来说, 播放器 API 文档 是接下来需要看的。
video.js 属性用法大全 属性 <!-- video 不支持 IE8及以下版本浏览器,支持三种视频格式:MP4,WebM 和 Ogg --> <video src="test.mp4" controls width="400" height="300"></video> <!-- 禁止下载 --> <video src="test.mp4" controls controlsl
1. 安装 npm install video.js --save npm install videojs-contrib-hls --save npm install @videojs/http-streaming --save 2. 按需引入 import videojs from 'video.js' import 'videojs-contrib-hls' import "@vid
安装及使用 video.js官网地址 npm安装 npm install video.js --save // 视频播放器插件 npm install videojs-contrib-hls --save // 播放hls流插件 需要时安装 引入样式文件 // 可以在main.js文件中引入,也可以在页面单独引入 import 'video.js/dist/video-js.css' //v
1、安装 npm install --save-dev video.js 2、代码 <script setup> import { onMounted, onUnmounted, ref } from "vue" import videojs from "video.js" import "video.js/dist/video-js.css" const videoPlayer = ref(
1.第一步 <link href="video-js.css" rel="stylesheet" type="text/css"> <!-- video.js must be in the <head> for older IEs to work. --> <script src="video.js"></script> 2.第二步 <script> videojs.option
什么是Video.js Video.js是一个有着HTML5背景的网络视频播放器。它同时支持HTM5和Flash视频,简单来说就是HTMl5 和 Flash 视频播放器 下载依赖 npm install video.js main.js中引入 import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.prototyp
npm i video.js script <script> import videojs from "video.js" import 'video.js/dist/video-js.min.css' export default { data() { return { videoPlayer: null, video_data: {}, liveId: ''
引入依赖和video.js: import videojs from "video.js"; import "video.js/dist/video-js.css"; import bgMp4 from "./bg.mp4"; //引入视频 方法1: 挂载自动播放卸载摧毁: componentDidMount() { // instantiate
我有一个video.js播放器,并且刚接触网络. 我希望它阅读我的本地视频,但我收到一条消息: “很抱歉,此视频未找到兼容的源和播放技术.” 但是:如果我使用video.js提供的外部链接作为示例,则可以读取视频. 我下载了一些样本进行试用.我在OGV网站上下载了一个OGV.但是,当我尝试自己的尝试时,它不起作用并显示相同的错误. 这是.jsp代码: controls preload="auto"
关于video.js video.js是一个拥有h5背景的网络视频播放器,同时支持h5以及Flash视频播放(可加载本地静态资源视频以及网络链接视频) 官网:videojs.com/ 安装 npm install video.js main.js中引入 import Video from 'video.js' import 'video.js/dist/video-js.css' Vue.pr
Video.js 加载视频失败切换其它 source 使用 Video.js 加载视频(本例为 m3u8 直播视频源)时,如果失败就会显示错误提示 UI。 一些场景下无法进行手动刷新,所以需要对加载失败的场景进行处理,尝试加载其它可用的视频源。 本例介绍 Video.js 如何切换 source、如何捕获错误,以及一些细节。 Video.js 提供的 API 有多种方式可以实现这个功能,本例只是其
我将颤动更新到1.22.0,现在我的video_player给我异常错误。在我将颤动更新到1.22.0之前,它工作正常。 这是我的错误: E/颤动 ( 8545): [错误:颤动/库/ui/ui_dart_state.cc(177)] 未处理的异常:“包:颤动/src/服务/message_codec.dart”:断言失败:第 111 行 pos 15:“代码 != null”:不为 true。E
了解如何在您的网页中插入 HTML5 视频和在浏览器中预览视频。 Dreamweaver 允许您在网页中插入 HTML5 视频。 HTML5 视频元素提供一种将电影或视频嵌入网页中的标准方式。 有关 HTML 视频元素的详细信息,请参阅 HTML5 视频中的文章(位于 W3schools.com)。 插入 HTML5 视频 确保光标位于要插入视频的位置。 选择“插入”>“HTML”>“HTML5
重要说明 IntelliJ IDEA 的插件理论上是同时也适用于 JetBrains 公司下的其他大多数 IDE 的,因为这些 IDE 都是基于 IntelliJ IDEA 的基础平台进行开发的,请牢记这一点。 教程视频下载和介绍 视频章节结构: 01_AS插件是什么_和IntellijIDEA关系 02_常见的AS开发插件 03_创建第一个Plugin插件 04_翻译插件需求 05_翻译开发过程
视频驱动负责实现 LCUI 应用程序与操作系统中的视窗系统的交互,这些交互包括向 LCUI 应用程序提供屏幕尺寸、将组件的信息和渲染结果同步到对应的窗口中,是 LCUI 的几个驱动模块中最为复杂的一个。 表面 表面(Surface)是窗口的抽象,也是 LCUI 的组件与操作系统的窗口进行交互的中间层,它屏蔽了各个操作系统中的视窗操作接口的差异和实现细节,使得 LCUI 应用程序只需要专注于将图形内
拍摄或从手机相册中选择图片或视频 参数 Object object 属性 类型 默认值 必填 说明 count number 9 否 最多可以选择的文件个数 mediaType Array.<string> ['image', 'video'] 否 文件类型 注意:mediaType为枚举值 建议开发者使用时只传一个值 如果传入两个值 优先video sourceType Array.<strin
本文向大家介绍django 实现简单的插入视频,包括了django 实现简单的插入视频的使用技巧和注意事项,需要的朋友参考一下 直接将 视频的HTML网址存入models ,以字符串的形式 然后传入到前端 然后直接把字符过滤成html代码 视频就出来了 补充知识:django上传媒体文件至media的配置部署 在Django应用的文件夹下,经常会发现这两个文件夹:static, media; st
本文向大家介绍在小程序中使用腾讯视频插件播放教程视频的方法,包括了在小程序中使用腾讯视频插件播放教程视频的方法的使用技巧和注意事项,需要的朋友参考一下 在我们开发的一个小程序里面,为了给客户了解一些教程内容,我们需要增加一个在线播放视频的模块,考虑过直接使用视频组件播放服务器上的视频不成功,因此使用腾讯视频插件来播放最终测试成功。本篇随笔介绍微信小程序使用视频组件和腾讯视频插件两种方式的解决方式,
主要内容:HTML 音频/视频 DOM 参考手册,HTML 音频/视频 方法,HTML 音频/视频属性,HTML 音频/视频事件HTML 音频/视频 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> 元素提供了方法、属性和事件。 这些方法、属性和事件允许您使用 JavaScript 来操作 <audio> 和 <video> 元素。 HTML 音频/视频 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道。 canPlayType() 检测浏