Web视频播放之video.js
h5这么火是有它的理由的,支持原生视频播放,但是目前兼容性还不是很好,因此使用js框架支持网站视频播放是比较不错的选择。
下载video.js,我们可以通过官网去下,但是官网在国外,我尝试了几次均下载失败,于是使用JS神器nodeJS来下载。
npm i video.js
下载好后有两个文件是我们需要的,video-js.min.css和video.min.js。
最简单的应用是这样的:
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>GuangSoft</title>
<link href="video-js.min.css" rel="stylesheet">
<script src="video.min.js"></script>
</head>
<body>
<video id="videoContainer" class="video-js" controls preload="none" width="640" height="264" poster="logo.png" data-setup="{}">
<source src="1.mp4" type="video/mp4">
</video>
</body>
</html>
效果如下:

嗯,有效果,好的,可以继续探讨一下播放器参数了,我们的代码编程这样:
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>GuangSoft</title>
<link href="video-js.min.css" rel="stylesheet">
<script src="video.min.js"></script>
</head>
<body>
<video id="videoContainer" class="video-js">
<script>
var options = {
sources : [{
src : "1.mp4",
type : "video/mp4"
}],
//是否显示控制条
controls : true,
//播放器高度
height : 264,
//播放器宽度
width : 640,
//是否循环播放
loop : false,
//是否静音
muted: false,
//播放前显示的封面图片,通常为logo
poster : "logo.png",
//预加载:auto自动加载、metadata加载元数据信息视频尺寸等、none不加载任何信息
preload : "none",
//是否缩放视频以适应播放器大小
fluid : false,
//是否自动播放,大多浏览器屏蔽此功能
autoplay : false,
//是否初始化时进入全屏,大多数浏览器屏蔽此功能
isFullscreen : false
};
function onPlayReady() {
//播放无效,因为以chrome为首的绝大数浏览器拒接非用户触发的自动播放
//this.play();
//音量调整0-1之间
this.volume(0.5);
this.on("ended", function() {
//类似console.log();
videojs.log("播放结束!");
})
}
videojs('videoContainer', options, onPlayReady);
</script>
</body>
</html>
Web视频播放之video.js的更多相关文章
- web视频播放插件:Video For Everybody
相比其它的web视频播放插件(video.js , jwplayer等)来说,Video For Everybody(极力推荐)是一款更好的视频播放插件,无需任何下载,支持html5以及flash播放 ...
- 习课的视频播放器 video.js
jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ...
- HTML5视频播放插件 video.js介绍
video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/ git& ...
- 视频播放效果--video.js播放mp4文件
HTML5的标签 video 支持的mp4编码为视频编码 H.264 音频AAC 参考网址 http://www.w3school.com.cn/html5/html_5_video.asp 视频格式 ...
- Vue小功能-视频播放之video.js
最近在练手一个小项目,想给首页增加一个视频介绍(如下图).涉及到了vue视频播放的功能,所以在网上了解了一下. 相关的插件是Video.js,官网讲解比较详细,我罗列出来,可以根据自己 ...
- HTML5视频播放插件Video.js使用详解
一.Video.js简介 Video.js 是一个开源的 Html5 jquery 视频插件,这个插件可以用来处理 Flash 视频,它还是一个多平台支持的产品. Moreover,YouTube,V ...
- [HTML5和Flash视频播放器]Video.js 学习笔记(一 ) HLS库:videojs-contrib-hls
DEMO地址:https://github.com/Tinywan/PHP_Experience https://github.com/videojs/videojs-contrib-hls 下载JS ...
- 视频播放插件Video.js
这是一个很强大的视频播放插件.
- Video.js web视频播放器
免费视频播放器videojs中文教程 Video.js是一款web视频播放器,支持html5和flash两种播放方式.更多关于video.js的介绍,可以访问官方网站介绍,我之前也写过一篇关于vide ...
随机推荐
- [LeetCode] questions conclusion_ Binary Search
Binary Search T(n) = T(n/2) + O(1) => T(n) = O(lg n) proof: 如果能用iterable , 就用while loop, 可以防 ...
- Linux 查找安装包所在目录的常用方法
1. which命令查找出相关命令是否已经在搜索路径中: $which gcc //显示出GNC的C编译器安装在哪个目录 返回: /usr/bin/gcc 注意:如果which没有找到要找的命令,可以 ...
- Go web ajax project
这个是本人学习之用,比较乱 我也不知道这是在教大家什么,但如果你能看懂,那你就能真正干活了 //https-ajax.go package main import ( "fmt" ...
- EasyUI扩展——自定义列排序匹配字段
一些特殊情况下希望实现:单击某些列,但是排序要按照自定义指定另外的列排序 easyui扩展: 如果不写sort属性则按照默认该列的field排序 $.fn.datagrid.defaults.onBe ...
- Dockerfile详解(一)
Dockerfile 用于自动化构建一个docker镜像.Dockerfile里有 CMD 与 ENTRYPOINT 两个功能咋看起来很相似的指令,开始的时候觉得两个互用没什么所谓,但其实并非如此: ...
- SignalR WebSocket Error during WebSocket handshake: net::ERR_CONNECTION_RESET
system.web 节点添加: <httpRuntime maxRequestLength="104857600" executionTimeout="1200& ...
- asp.net拦截器
一 拦截器又称过滤器. asp.net mvc本身是自带3种拦截器:Action拦截器.Result拦截器.Exception拦截器. 应用中常见的拦截器有日志拦截器(Action拦截器)和异常处理拦 ...
- 自定义Http请求头并且获取
在一些开发需求中.我们需要把一些信息放到Http请求头中.比如我需要把签名信息 signature 放到Http请求头 所以就需要自定义请求头 signature ,用webClient发起请求 我这 ...
- maven的下载,安装配置以及build一个java web项目
一.下载 下载地址:http://maven.apache.org/download.cgi 二.安装 下载完成后,解压,进入到bin目录: 三.环境变量配置 复制bin目录下的文件的路径(如:xxx ...
- composer----------composer初体验,如何安装,如何下载
最近PHP里面比较火的一款框架laravel,想学一下看下这个框架到底哪里好.这款框架的中文官网激励推荐composer,没办法就去学了一些composer.结果整了半天,还不如看一段短视频学的容易. ...