使用 video.js 开发 HTML5 视频页面

使用 video.js 开发 HTML5 视频页面

时间 2015-05-13 17:11:58
The GIS Guy
主题
Video.js
HTML5

使用 video.js 简单几步编写一个可以在微信、QQ内置浏览器中正常工作的 HTML5 视频播放器。

HTML5 标签看似简单,但在不同设备上使用时却问题不断,原因是很多设备强制使用自身的视频播放器来播放 HTML5 视频。使用第三方组件 video.js 可以在一定程度上克服这个问题。

初始化 video.js

编写 HTML 页面:

<<span class="hljs-name">head>  
        <<span class="hljs-name">meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <<span class="hljs-name">title></<span class="hljs-name">title>
        <<span class="hljs-name">link href="include/video-js/video-js.css" rel="stylesheet">
        <<span class="hljs-name">script src="video.js"></<span class="hljs-name">script>
        <<span class="hljs-name">script>
                videojs.options.flash.swf = "include/video-js/video-js.swf"
        </<span class="hljs-name">script>
</<span class="hljs-name">head>  
<<span class="hljs-name">body>  
<<span class="hljs-name">video id="video" class="video-js vjs-default-skin vjs-big-play-centered"  
        controls preload="auto" width="100%" height="100%"
        poster="img/pure-black.jpg" data-setup=''>
        <<span class="hljs-name">source src="video/video.mp4" type='video/mp4' />
        <<span class="hljs-name">source src="video/video.webm" type='video/webm' />
        <<span class="hljs-name">source src="video/video.ogv" type='video/ogg' />
 <<span class="hljs-name">p class="vjs-no-js">播放视频需要启用 JavaScript,推荐使用支持HTML5的浏览器访问。</<span class="hljs-name">p>
</<span class="hljs-name">video>  
</<span class="hljs-name">body>  

与官方教程相比,这里为 video 元素额外添加了 vjs-big-play-centered 类,让播放按钮显示在视频的正中间(默认在左上角)。 controls 表示自动添加播放控件。加上 preload="auto" 可以让页面加载完成后立即开始加载视频,如果设置为 preload="meta" 则只加载视频元数据。

中声明 ,可以让页面在高分辨率的手机上显示正确的尺寸,防止因为屏幕像素高而使得页面元素变得很小。

虽然页面中已经指定 高度为100%,但此时视频控件高度仍然为0,可以用下面的 CSS 样式让视频控件全屏。

html, body {  
    width: 100%;
    height: 100%;
}

为适配不同内核的浏览器,需要同时提供 .mp4、.ogv、.webm 三种格式的视频,但 OS X 下没有找到好用的免费转换器可以同时转换成 .mp4、.ogv 和 .webm 三种格式。miro 虽然号称免费开源,但是不捐钱无法得到下载链接……如果视频不大,推荐使用 converter.com 的在线转换器。

可以看看上面代码在浏览器中的效果:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114239.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • waitforsingleobject的作用_效率理论

    waitforsingleobject的作用_效率理论MicrosoftWindows平台中两种最常用的锁定方法为WaitForSingleObject和EnterCriticalSection。WaitForSingleObject是一个过载MicrosoftAPI,可用于检查和修改许多不同对象(如事件、作业、互斥体、进程、信号、线程或计时器)的状态。WaitForSingleObject的一个不足之处是它会始终获取内核的锁

    2022年9月19日
    3
  • 【最苦逼的不是你,有人比你更苦逼】

    【最苦逼的不是你,有人比你更苦逼】你又在论坛上开了一个长贴,标题写着:“我的婆婆哟,真是个极品!”   你婆婆过春节又来你家住着了,不仅他们老两口,还带着七大姑八大姨,一住就是一个月,简直占领了你的小家。他们的生活习惯完全和你不一样,你感到没有隐私……但你不能抱怨,你得表现得想个得体的主妇,你不能让你的老公感到不愉快,那是他最亲的家人。   于是,和他们生活的日子里,天天跟自己生气,躲在角落里发脾气。有一天,你实在

    2022年5月4日
    28
  • Ubuntu18安装Edge

    Ubuntu18安装Edge1、通过以具有sudo特权的用户身份运行以下命令来更新程序包索引并安装依赖项:sudoaptupdatesudoaptinstallsoftware-properties-commonapt-transport-httpswget2、使用以下命令导入MicrosoftGPG密钥wget:wget-qhttps://packages.microsoft.com/keys/microsoft.asc-O-|sudoapt-keyadd-3、并通过键入以下命令启用Ed

    2022年7月21日
    12
  • JAVA 中 labeled break 语句

    JAVA 中 labeled break 语句

    2021年9月29日
    41
  • springboot整合mybatis实现增删改查

    springboot整合mybatis实现增删改查立志存高远,笃行践初心三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。立志,标定人生方向;奋斗,创造人生价值,二者相辅相成,互相促进。大部分程序员的「目标」都是成为一名优秀的工程师,一名可以统览全局的「架构师」。千里之行始于足下对于大部分普通人而言,成为一名优秀的架构师还是有一定难度的,「千里之行始于足下,一步一个脚印,慢慢来」。????粉丝专属福利:包邮送书3本,如下书单四选一。????获取方式:1、参与文末投票,点赞,收藏即有机会获得精

    2022年6月15日
    30
  • PAT考试一些注意事项[通俗易懂]

    有除法时,特别处理分母为0的情况 执行后发现卡住了,很有可能是scanf时忘记写&amp;了 if判断语句注意不要把==写成= 程序提交后显示超时,注意检查循环跳出情况,for中的i–是不是写成了i++ 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数 把ID当成int类型时,最后输出记得在前面添加0补齐 当图的节点有&gt;=10000个时,用邻接…

    2022年4月9日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号