都是基于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,官网上对它兼容性有很详细的说明

jplayer.js 与 video.js

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

2、扩展性强。

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

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

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

使用注意事项:

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>
View Code

相关文章:

  • 2021-04-15
  • 2021-12-21
  • 2021-12-11
  • 2021-09-03
  • 2022-12-23
  • 2022-03-05
  • 2021-08-09
猜你喜欢
  • 2022-01-26
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案