分享

jsp网页视频播放器

 WindySky 2017-03-09

 最近在做一个类似优酷在线播放的网站。视频上传部分已经解决,用的是structs2自带的上传组件,然后就开始做视频播放部分。参考了目前主流的视频网站,他们的视频基本上都是基于flv的,因为它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。

  目前许多在线视频网站都采用此视频格式。如搜狐视频、新浪播客、六间房、56、优酷、酷6、土豆,youtube等。FLV已经成为当前视频文件的主流格式。
  但是,选择使用哪种播放器却是一个问题。在网上查了一下,使用到的网页播放器有jarisjwplayervideobox,其实flowplayerCuPlayerMiniV10酷播迷你Flvplayer也都是不错的选择。由于jaris是开源免费的,推荐使用;此外jwplayer酷播、flowplayer是闭源的因此在商业项目上应用的话需要通过授权或购买使用。

  下载地址及demo实例代码如下:

   http:///
   http://videobox-lb./
   http://www./players/jw-flv-player/
   http:///
   http://www./FlvPlayer/
  

  在实际使用中:

   jaris与酷播、videobox(videoBox使用的播放器是外挂的flvplayer及wmp)均支持flv及mp4格式的播放,jwplayer除支持前两种格式外还支持swf及mp3格式的播放,可以说支持的格式最多也比较稳定。

  界面UI方面:

  jaris做的最好并且定制性最强(支持视频预览图片的添加及默认视频窗口的图片图换),videoBox使用的jQuery特效也不错,适于弹出播放的模式;jwplayer与flowplayer算是中规中矩,与一般的视频播放网站,如优库等UI类似,值得一提的是jwplayer提供了视频地址分享的功能,但是可定制性不强。此外,酷播的外挂广告等功能需要商业付费不在此讨论范围中。

  在项目里,我使用的是 jaris。先去官方网站http:/// 下载播放器,


  

点击下载解压,进入bin目录,这一个自带的例子,但是我们需要修改一下才可以运行。


  

  用记事本打开index.html,修改一下代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html>  
  3. <head>  
  4.     <title>Jaris FLV Player</title>  
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  6.     <meta name="language" content="en" />  
  7.     <meta name="description" content="" />  
  8.     <meta name="keywords" content="" />  
  9.       
  10.     <script src="js/swfobject.js" type="text/javascript"></script>  
  11.     <script type="text/javascript">  
  12.         var flashvarsVideo = {  
  13.             source: "videos/ad.mp4",//资源视频文件位置  
  14.             type: "video",  
  15.             streamtype: "file",  
  16.             server: "",//Used for rtmp streams//用于流媒体  
  17.             duration: "52",  
  18.             poster:"images/as.png"//视频缩略图  
  19.             autostart: "true",//是否自动播放  
  20.             logo: "logo.png",//播放器页面,必须用到  
  21.             logoposition: "top left",  
  22.             logoalpha: "30",  
  23.             logowidth: "130",  
  24.             logolink: "http://jaris.",  
  25.             hardwarescaling: "false",  
  26.             darkcolor: "000000",  
  27.             brightcolor: "4c4c4c",  
  28.             controlcolor: "FFFFFF",  
  29.             hovercolor: "67A8C1"  
  30.         };  
  31.           
  32.         var params = {//播放器控制参数  
  33.             menu: "false",  
  34.             scale: "noScale",  
  35.             allowFullscreen: "true",  
  36.             allowScriptAccess: "always",  
  37.             bgcolor: "#000000",  
  38.             quality: "high",  
  39.             wmode: "opaque"  
  40.         };  
  41.         var attributes = {  
  42.             id:"JarisFLVPlayer"  
  43.         };  
  44.         swfobject.embedSWF("JarisFLVPlayer.swf", "altContentOne", "576px", "360px", "10.0.0", "expressInstall.swf", flashvarsVideo, params, attributes);  
  45.     </script>  
  46.     <style>  
  47.         html, body { height:100%; }  
  48.         body { margin:0; }  
  49.     </style>  
  50. </head>  
  51. <body>  
  52. <br />  
  53.     <center>  
  54.     <h1>Video Example</h1>  
  55.     <div id="altContentOne">//视频播放  
  56.         <h1>Jaris FLV Player</h1>  
  57.         <p>Alternative content</p>  
  58.         <p><a href="http://www.adobe.com/go/getflashplayer"><img   
  59.             src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"   
  60.             alt="Get Adobe Flash player" /></a></p>  
  61.     </div>  
  62.     </center>  
  63. </body>  
  64. </html>  
  这样就可以实现视频的播放了,

  
  

   最后我把这个工程的源代码贴出来,需要的朋友可以下载看看:http://dl.vmall.com/c0o2rddzlf
   另外,在网上找了一些开源的视频播放器,地址如下:http://blog./10-top-free-opensource-flv-player/            http://my.oschina.net/darcyzhu/blog/13103

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多