-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path14914443695907.html
More file actions
184 lines (150 loc) · 7.46 KB
/
14914443695907.html
File metadata and controls
184 lines (150 loc) · 7.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
Html5视频播放器Video.js使用 - 余瓞归的博客
</title>
<meta name="description" content="ruby, rails, html, css, linux,javascript">
<link href="atom.xml" rel="alternate" title="余瓞归的博客" type="application/atom+xml">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,800" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="asset/image/favicon.png">
<link rel="stylesheet" href="asset/css/base.css">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/default.min.css">
</head>
<body>
<div class="container">
<div class="eleven columns content">
<p class="meta nav-header">
<a href="./archives.html">文章分类</a>
> <a class='category' href='html_css.html'>html/css</a>
<a href="./">
<i class="home fa fa-home"></i>
</a>
</p>
<h1 class="title">Html5视频播放器Video.js使用</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014/6/21">2014/6/21</time>
</div>
</div>
<div id="post">
<p><a href="http://www.videojs.com/">video.js</a>是一个HTML5媒体播放器, 在HTML5基本video功能上扩展了很多功能,例如, 快进,播放多少秒等等。这些都可以通过js来控制。</p>
<span id="more"></span><!-- more -->
<p>基本使用如下:</p>
<ul>
<li>下载video.js, 下载地址:<a href="http://www.videojs.com/">http://www.videojs.com</a>;不过建议使用一些免费的cdn较好。</li>
<li>引入video.js。 video.js没有依赖其他的库可以直接引入, 如果你使用<a href="http://modernizr.com/">Modernizr</a>调整兼容性的话, 在页面任何位置引入都行;如果没有使用<a href="http://modernizr.com/">Modernizr</a>, 你只能在<head>里面引用。</li>
<li>使用video.js. 代码如下:</li>
</ul>
<pre><code><video id="MY_VIDEO_1" class="video-js vjs-default-skin vjs-big-play-centered" controls
preload="none" poster="http://www.videojs.com/img/poster.jpg"
data-setup="{}">
<source src="http://vjs.zencdn.net/v/oceans.mp4" type='video/mp4'>
<source src="http://vjs.zencdn.net/v/oceans.webm" type='video/webm'>
<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>
</code></pre>
<p>加入代码页面就可以使用了。</p>
<p>有几点需要说明一下:</p>
<h4 id="toc_0">播放按钮居中</h4>
<p>默认样式播放按钮在左上角, 可以加上 <strong>vjs-big-play-centered</strong> 类,就可以是播放按钮居中了。</p>
<h4 id="toc_1">视频宽高自适应</h4>
<p>有两种方式使视频自适应, 第一种是设置width:100%, height:100%</p>
<pre><code><video id="MY_VIDEO_1" class="video-js vjs-default-skin vjs-big-play-centered"
width="100%"
height="100%"
style="object-fit:fill;" //视频缩放比例设置为填充,默认用的contain保证宽高比例
controls
preload="none"
poster="http://www.videojs.com/img/poster.jpg"
data-setup="{}">
...
</code></pre>
<p>第二种,使用js在你resize窗口时设置video大小。</p>
<pre><code><script type="text/javascript">
videojs("MY_VIDEO_1").ready(function(){
var myPlayer = this;
var aspectRatio = 9/16;
function resizeVideoJS(){
var width = document.getElementById(myPlayer.id()).parentElement.offsetWidth;
myPlayer.width(width).height( width * aspectRatio );
}
resizeVideoJS();
window.onresize = resizeVideoJS;
});
</script>
</code></pre>
<h4 id="toc_2">遇到的兼容问题</h4>
<p>不知道是否是我使用不当, 在Window版Chrome上没有进度条显示, 在小米手机中不能最大化。</p>
</div>
<div id="post-pagination" class="pagination">
<p class="previous">
<a href="14914443947913.html" title="Previous Post: Disqus评论参数说明">上一页</a>
</p>
<p class="next">
<a href="14914444332999.html" title="Next Post: Rails的accepts_nested_attributes_for使用和原理">下一页</a>
</p>
</div>
</div>
<div class="four columns sidebar">
<nav>
<a href="./">
<img src="asset/image/logo.png" id="logo" alt="Blog logo" width="80" />
</a>
<h2>
<a href="./living.html">生活</a>
<a href="./technology.html">技术</a>
</h2>
<div id="bio">
<p style="text-align:center">欢迎访问我的个人博客.</p>
<p>
我是余瓞归,一个懒惰挑剔的Ruby程序员。现居上海浦东,在一家电子商务公司从事系统架构工作。
</p>
</div>
<div id="social">
Follow me:
<div id="stalker">
<a title="nateyu on Github" href="https://github.com/nateyu">
<i class="fa fa-github-square"></i>
</a>
<a title="Atom feed" id="atom" href="./atom.xml">
<i class="fa fa-rss-square"></i>
</a>
<a title="Email" id="email" href="mailto: yudiegui@gmail.com">
<i class="fa fa-envelope"></i>
</a>
</div>
</div>
</nav>
</div> <div class="footer">
<div class="disclaimer">
<p>
本网站文章为个人所有,未经作者认许请勿转载
</p>
<p>
© 余瓞归, 2017 — built with <a href="http://jekyllrb.com/">Jekyll</a> using <a href="https://github.com/swanson/lagom">Lagom theme</a>
</p>
</div>
</div>
</div>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?01179477135d9e37e18df55d2011d072";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>