video.js簡(jiǎn)單使用
作者:張勇波
Video.js 是一個(gè)通用的在網(wǎng)頁上嵌入視頻播放器的 JS 庫。Video.js 自動(dòng)檢測(cè)瀏覽器對(duì) HTML5 的支持情況,如果不支持 HTML5 則自動(dòng)使用 Flash 播放器。通過相關(guān)js可支持IE8,IE9及以上本就支持h5。
Video.js 是一個(gè)通用的在網(wǎng)頁上嵌入視頻播放器的 JS 庫。Video.js 自動(dòng)檢測(cè)瀏覽器對(duì) HTML5 的支持情況,如果不支持 HTML5 則自動(dòng)使用 Flash 播放器。通過相關(guān)js可支持IE8,IE9及以上本就支持h5。
插件支持自定義組建按鈕(個(gè)人測(cè)試5.0及以上版本自定義按鈕失效),支持視頻靜態(tài)圖片指定等。
- <%--
- Created by IntelliJ IDEA.
- User: 張勇波
- Date: 2017/1/4
- Time: 15:29
- --%>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>videojs demo</title>
- <link href="video-js-5.15.1/video-js.min.css" rel="stylesheet">
- <script src="video-js-5.15.1/ie8/videojs-ie8.min.js"></script>
- <script src="video-js-5.15.1/video.min.js"></script>
- <script src="video-js-5.15.1/lang/zh-CN.js"></script>
- <script src="video-js-5.15.1/jquery.min.js"></script>
- <script>
- videojs.options.flash.swf = "video-js-5.15.1/video-js.swf";
- </script>
- </head>
- <body>
- <video id="my-video" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto">
- <%--字幕文件地址--%>
- <track src="video-js-5.15.1/examples/elephantsdream/captions.en.vtt" srclang="en" label="English" kind="caption">
- <track src="video-js-5.15.1/examples/elephantsdream/captions.ar.vtt" srclang="zh-cn" label="簡(jiǎn)體中文" kind="caption"
- default>
- </video>
- <input type="button" onclick="state('play')" value="開始">
- <input type="button" onclick="state('pause')" value="暫停">
- <%
- String mp4 = request.getParameter("mp4");
- String picture = request.getParameter("picture");
- %>
- <script type="text/javascript">
- var myvideo;
- function videojs_run() {
- var mp4 = "<%=mp4%>";
- var picture = "<%=picture%>";
- //播放類型支持,mp4、webm、ogg
- myvideo = videojs('my-video', {
- plugins: {//調(diào)用插件
- // examplePlugin: {exampleOption: false}
- },
- language: "zh-CN",
- loop: false,//循環(huán)播放
- autoplay: false,//自動(dòng)播放
- // width: "1270",//寬度
- // height: "663",//高度
- poster: picture,//靜態(tài)封面
- }, function () {
- // 播放器初始化后回調(diào)
- this.src(mp4);
- // this.play();//播放
- // this.pause();//暫停
- this.volume(0.3);
- // this.load();
- });
- }
- function state(val) {
- if (val == "play") {
- myvideo.play();
- } else if (val == "pause") {
- myvideo.pause();
- }
- }
- /**
- * 編輯插件
- * @param options
- */
- function examplePlugin(options) {
- this.on('play', function (e) {
- alert('playback has started!');
- });
- this.on('pause', function (e) {
- alert('pause has started!');
- });
- }
- //注冊(cè)插件
- videojs.plugin('examplePlugin', examplePlugin);
- $(function () {
- videojs_run();
- });
- </script>
- </body>
- </html>
【本文是51CTO專欄作者張勇波的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)通過51CTO獲取作者授權(quán)】
責(zé)任編輯:武曉燕
來源:
51CTO專欄