jplayer.js 与 video.js

HTML5 - 两款基于JS的视频播放器

都是基于h5 video 标签,如果不支持则会自动转成flash,这里个人比较推荐使用jplayer;

1、video.js

pc端有时候会与视频打交道,如果要兼容ie是个比较烦的事情,特别是对于没有pc端经验,比如我就更加烦。

我一开始是用的video.js ,因为开始看video.js api  http://videojs.com/getting-started/,看到这段代码

1  <video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
2   poster="MY_VIDEO_POSTER.jpg" data-setup="{}">
3     <source src="MY_VIDEO.mp4" type=‘video/mp4‘>
4     <source src="MY_VIDEO.webm" type=‘video/webm‘>
5     <p class="vjs-no-js">
6       To view this video please enable JavaScript, and consider upgrading to a web browser that
7       <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
8     </p>
9   </video>

非常喜欢,然后直接用,悲剧的是在ie 7、ie8存在一些问题,如各个版本的ie 样式不一致,如果是高版本ie7报错等!

果断放弃;

2、jplayer.js

之所以推荐jplayer插件是因为它的兼容性是最好的,可以兼容到IE6,官网上对它兼容性有很详细的说明

1、不仅兼容性好,而且样式一致。

2、扩展性强。

api:http://www.jplayer.cn/developer-guide.html#jPlayer-event-object

看完这个就会更加喜欢了,至少我是这样的,因为这个东西可以定制化,随便你怎么改

把图标一换是不是有点像暴风语音。

使用注意事项:

jPlayer需要在服务器上上传两个文件:
jquery.jplayer.min.js
Jplayer.swf(如果不是放在js文件中,要注意路径是否正确)

在两个文件一定要上传到服务器,开始使用的时候以为这个swf是在不支持视频播放的时候要自己准备的swf,过10多分钟才明白,jplay 不需要自己准备swf,他会自己转码,之所以会有这个想法完全是受之前vjdeo.js的影响。

代码

 1  <script>
 2     //<![CDATA[
 3     $(document).ready(function () {
 4
 5         $("#jquery_jplayer_1").jPlayer({
 6             ready: function () {
 7                 $(this).jPlayer("setMedia", {
 8                     title: "",
 9                     m4v: "http://1318.vod.myqcloud.com/1318_2cb48eca442111e6a46d294f954f93eb.f0.mp4",
10                     webmv: "http://1318.vod.myqcloud.com/1318_2cb48eca442111e6a46d294f954f93eb.f0.webm",
11                     poster: "@ViewHelper.Content("/content/img/video_bg.png")"
12                 });
13             },
14             swfPath: "../../content/js/jsplayer/videoResource/",
15             supplied: "webmv, ogv, m4v",
16             size: {
17                 width: "640px",
18                 height: "360px",
19                 cssClass: "jp-video-360p"
20             },
21             useStateClassSkin: true,
22             autoBlur: false,
23             smoothPlayBar: true,
24             keyEnabled: true,
25             remainingDuration: true,
26             toggleDuration: true
27         });
28
29     });
30     //]]>
31 </script>

 1  <div id="jp_container_1" class="jp-video jp-video-360p" role="application" aria-label="media player">
 2
 3             <div class="jp-type-single">
 4                 <div id="jquery_jplayer_1" class="jp-jplayer"></div>
 5                 <div class="jp-gui">
 6                     <div class="jp-video-play">
 7                         <button class="jp-video-play-icon" role="button" tabindex="0">play</button>
 8                     </div>
 9                     <div class="jp-interface">
10                         <div class="jp-progress">
11                             <div class="jp-seek-bar">
12                                 <div class="jp-play-bar"></div>
13                             </div>
14                         </div>
15                         <div class="jp-current-time" role="timer" aria-label="time">&nbsp;</div>
16                         @*<div class="jp-duration" role="timer" aria-label="duration">&nbsp;</div>*@
17                         <div class="jp-controls-holder">
18                             <div class="jp-controls">
19                                 <button class="jp-play" role="button" tabindex="0">play</button>
20                                 @*<button class="jp-stop" role="button" tabindex="0">stop</button>*@
21                             </div>
22                             <div class="jp-volume-controls">
23                                 <button class="jp-mute" role="button" tabindex="0">mute</button>
24                                 @*<button class="jp-volume-max" role="button" tabindex="0">max volume</button>*@
25                                 <div class="jp-volume-bar">
26                                     <div class="jp-volume-bar-value"></div>
27                                 </div>
28                             </div>
29                             <div class="jp-toggles">
30                                 @*<button class="jp-repeat" role="button" tabindex="0">repeat</button>*@
31                                 <button class="jp-full-screen" role="button" tabindex="0">full screen</button>
32                             </div>
33                         </div>
34                         @*<div class="jp-details">
35                             <div class="jp-title" aria-label="title">&nbsp;</div>
36                         </div>*@
37                     </div>
38                 </div>
39                 <div class="jp-no-solution">
40                     <span>更新要求</span>
41                     要播放媒体,您需要更新您的浏览器到最近的版本或更新您的<a href="http://get.adobe.com/flashplayer/" target="_blank">Flash插件</a>.
42                 </div>
43             </div>
44         </div>

http://www.jplayer.cn/developer-guide.html#jPlayer-event-type  说的够详细了,demo也很多就不多说了,改改demo总有一款适合你。

可以多多看下官网的api,你就找到了方法,我这个分析的并不全面,如果大家有什么疑问,希望可以多多交流。

时间: 2024-11-07 14:51:43

jplayer.js 与 video.js的相关文章

HTML5视频播放插件Video.js使用详解

一.Video.js简介 Video.js 是一个开源的 Html5 jquery 视频插件,这个插件可以用来处理 Flash 视频,它还是一个多平台支持的产品. Moreover,YouTube,Vimeo 等等的视频都可以很好地通过这个插件来播放.这个插件还支持桌面应用程序和其它的手持设备.Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器. 二.快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的

React video.js实现m3u8格式视频播放及实时切换

先安装: npm install --save video.js 导入 import videojs from 'video.js' import "video.js/dist/video-js.css"; constructor(props) { super(props); this.state = { current_url : '/001.m3u8', } this.player= null } componentDidMount   方法下 this.player = vide

video.js播放rtmp

项目中要用到rtmp直播和点播.要求:点播能够调整播放进度 开始用腾讯提供的播放器,老卡,画质差,很多时候播不出来,rtmp点播还不能快进. 后来用Wowza自带的flash rtmp播放器,有源码 尝试修改源码,发现他的前端js和后端flash都没有交互,没写过as,分享大,又太耗时,果断pass... jwplayer rtmp播放好像也是要商业授权,最后选用了video.js 下载地址:https://github.com/videojs/video.js/releases 发现 V6.X

视频播放插件Video.js简单使用

插件下载地址: Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-

Video.js 简单的使用介绍

vedio.js 是一款视频播放插件,它会自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器.下面来介绍下它的使用: 引用video-js.cs样式文件和video.js <link href="video-js.css" rel="stylesheet" type="text/css"> <script src="video.js"></script

video.js支持m3u8格式直播

为什么要使用video.js? 1. PC端浏览器并不支持video直接播放m3u8格式的视频 2. 手机端各式各样的浏览器定制的video界面风格不统一,直接写原生的js控制视频兼容性较差 3. video.js解决以上两个问题,还可以有各种视频状态接口暴露,优化体验 核心代码: <!DOCTYPE html> <html> <head> <title>videojs支持hls直播实例</title> <link href=".

解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了

想播放hls协议的就是m3u8文件,video.js原生不支持,官方有个插件videojs-contrib-hls 直接进入即可: <script src="__PUBLIC__/lib/video-js/videojs-contrib-hls.min.js"></script> 今天纠结了一天,调试到最后发现原来是跨域的问题: 如果使用阿里云OSS存储的话(别的服务器设置头部可访问即可),在跨域设置中做如下设置即可: 跨域问题:https://help.ali

video.js使用教程API

videojs就提供了这样一套解决方案,他是一个兼容html5的视频播放工具,早期版本兼容所有浏览器,方法是:提供三个后缀名的视频,并在不支持html5的浏览器下生成一个flash的版本. 最新的3.1.0版本优化了之前的做法,只需要提供两个格式的视频,页面制作起来更加方便,只有两步走:1.引用脚本,videojs很为你着想,直接cdn了,你都不需要下载这些代码放入自己的网站<link href="http://vjs.zencdn.net/c/video-js.css" rel

Video.js --视频播放插件使用

vedio.js 是一款视频播放插件,它会自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器.下面来简单介绍下它的简单使用: 引用video-js.cs样式文件和video.js <link href="video-js.css" rel="stylesheet" type="text/css"> <script src="video.js"></sc