jplayer播放器完整标准的写法应该是这样的

来源:互联网 发布:阿里云邮箱有客户端吗 编辑:程序博客网 时间:2024/04/30 19:11
[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <pre code_snippet_id="337288" snippet_file_name="blog_20140510_1_5361656" name="code" class="html"><!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>    
  4.     <meta charset="utf-8">  
  5.     <title>Clean jPlayer skin: Example</title>     
  6.     <link rel="stylesheet" href="/projects/clean-jplayer-skin/player.css">  
  7.     <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>  
  8.     <script type="text/javascript" src="/projects/clean-jplayer-skin/jquery.jplayer.js"></script>  
  9.     <script type="text/javascript" src="/projects/clean-jplayer-skin/jplayer.cleanskin.js"></script>  
  10.     <script type="text/javascript">  
  11.         $(document).ready(function() {  
  12.             //视频播放的地址  
  13.             var media = { m4v: '/projects/clean-jplayer-skin/Tomorrowland_2013_official_aftermovie.mp4',  
  14.                           poster: '/projects/clean-jplayer-skin/Tomorrowland_2013_official_aftermovie.mp4'   
  15.                         }  
  16.             //jplayer的参数列表  
  17.             var options = {  
  18.             //初始化播放器  
  19.                 ready: function () {  
  20.                     $(this).jPlayer("setMedia", media);  
  21.                 },  
  22.             //自定义样式开关,不开启也不影响  
  23.             //customCssIds:true;         
  24.             // Extra Settings  
  25.             //注意的swf的路径,不能写错的,如果是根目录写一个点  
  26.                 swfPath: "/img/jplayer.swf",  
  27.                 supplied: 'm4v',  
  28.                 solution: 'html, flash',  
  29.                //音量 总共是1,0.5代表50%;  
  30.                 volume: 0.5,  
  31.                 size: size,  
  32.                 smoothPlayBar: false,  
  33.                 keyEnabled: true,  
  34.   
  35.                 // CSS Selectors  
  36.                 //播放器器的包裹div的class样式  
  37.                 cssSelectorAncestor: '.playerGUI',  
  38.                 //这是jplayer默认使用的样式,如果根据自己的实际情况修改,  
  39.                 //我记得以前要使用自定义的样式要开启 customCssIds: true,  
  40.                 cssSelector: {  
  41.                     videoPlay: ".video-play",  
  42.                     play: ".play",  
  43.                     pause: ".pause",  
  44.                     seekBar: ".seekBar",  
  45.                     playBar: ".playBar",  
  46.                     volumeBar: ".currentVolume",  
  47.                     volumeBarValue: ".currentVolume .curvol",  
  48.                     currentTime: ".time.current",  
  49.                     duration: ".time.duration",  
  50.                     fullScreen: ".fullScreen",  
  51.                     restoreScreen: ".fullScreenOFF",  
  52.                     gui: ".controls",  
  53.                     noSolution: ".noSolution"  
  54.                 },  
  55.                 //播放器出错 回调函数  
  56.                 error: function(event) {  
  57.                     if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {  
  58.                         // Setup the media stream again and play it.  
  59.                         $(this).jPlayer("setMedia", media).jPlayer('play');  
  60.                     }  
  61.                   
  62.                 //播放器点击播放按钮  
  63.                 play: function() {  
  64.                     $('#player1 .video-play').fadeOut();  
  65.                     $(this).on('click', function() { $('#player1').jPlayer('pause');});  
  66.                     $(this).jPlayer("pauseOthers");  
  67.                 },  
  68.                 //暂回调函数  
  69.                 pause: function() {  
  70.                     $('#player1 .video-play').fadeIn();  
  71.                     $('#player1 .playerScreen').unbind('click');  
  72.                 },  
  73.                 //声音改变回调函数  
  74.                 volumechange: function(event) {          
  75.                     if(event.jPlayer.options.muted) {  
  76.                         $('#player1 .currentVolume').val(0);  
  77.                     } else {  
  78.                         $('#player1 .currentVolume').val(event.jPlayer.options.volume);  
  79.                     }     
  80.                 },  
  81.                 //这个名字不知道有什么用,应该叫进度条好些吧   
  82.                 timeupdate: function(event) {  
  83.                     $('#player1 .seekBar').val(event.jPlayer.status.currentPercentRelative);  
  84.                 },  
  85.                 // 播放完毕后的回调函数  
  86.                 ended: function() {  
  87.                     $(this).jPlayer("setMedia", media);  
  88.                 }  
  89.   
  90.   
  91.             };  
  92.   
  93.             // 创建声音控制条  
  94.             $('#player1 .currentVolume').slider({  
  95.                 range: [0, 1],  
  96.                 step: 0.01,  
  97.                 start : 0.5,  
  98.                 handles: 1,  
  99.                 slide: function() {  
  100.                     var value = $(this).val();  
  101.                     $(mainPlayer).jPlayer("option", "muted", false);  
  102.                     $(mainPlayer).jPlayer("option", "volume", value);  
  103.                     $('#player1 .volumeText').html('Volume: ' + (value * 100).toFixed(0) + '');  
  104.                 }  
  105.             });  
  106.   
  107.             $('#player1 .seekBar').slider({  
  108.                 range: [0,100],  
  109.                 step: 0.01,  
  110.                 start: 0,  
  111.                 handles: 1,  
  112.                 slide: function() {  
  113.                     var value = $(this).val();  
  114.                     $('#player1').jPlayer("playHead", value);  
  115.                 }  
  116.             });  
  117.   
  118.             // Initialize Player  
  119.             $('#player1').jPlayer(options);  
  120.   
  121.         });  
  122.     </script>  
  123. </head>  
  124. <body>  
  125.     <div id="player1" class="playerGUI">  
  126.         <div id="videoPlayer"></div>  
  127.         <div class="playerScreen">  
  128.             <a tabindex="1" href="#" class="video-play"></a>  
  129.         </div>  
  130.         <div class="controls">  
  131.             <div class="leftblock">  
  132.                 <a tabindex="1" href="#" class="play smooth"></a>  
  133.                 <a tabindex="1" href="#" class="pause smooth"></a>  
  134.             </div>  
  135.             <div class="progress">  
  136.                 <span>Tomorrowland 2013 - Aftermovie</span>  
  137.                 <div class="progressbar">  
  138.                     <div class="seekBar">  
  139.                         <div class="playBar"></div>  
  140.                     </div>  
  141.                 </div>  
  142.                 <div class="time current">00:00</div>  
  143.                 <div class="time duration">00:00</div>  
  144.             </div>  
  145.             <div class="rightblock">  
  146.                 <div class="volumeBar">  
  147.                     <div class="currentVolume"><div class="curvol"></div></div>  
  148.                 </div>  
  149.                 <a class="volumeText">Volume: 50</a>  
  150.                 <a href="#" tabindex="1" class="fullScreen smooth"></a>  
  151.                 <a href="#" tabindex="1" class="fullScreenOFF smooth"></a>  
  152.             </div>  
  153.         </div>  
  154.     </div>  
  155. </body>  
  156. </html></pre><br>  
  157. <br>  
  158. <pre></pre>  
0 0
原创粉丝点击