亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery插件Jplayer使用方法簡析

2019-11-20 10:13:52
字體:
來源:轉載
供稿:網友

初識jplayer插件是因為它的兼容性是最好的,可以兼容到IE6,官網上對它兼容性有很詳細的說明

這個是我選擇使用它的首要原因。

現在從需求上來了解它的使用方法吧。第一個需求:MP3格式的音頻在網頁播放,樣式如下:

剛看到這個需求的時候,還是覺著有些難度的。我從官網(http://www.jplayer.cn/)上下載了這個的壓縮包,直接拿出了里面的例子套用(路徑:/examples/blue.monday/demo-01-supplied-mp3.htm),不得不說,這也是學會使用這個插件的最快的方法。壓縮包里面的例子很全面,總有一款適合你。

demo的樣式是這樣的:

現在看一下它的html結構:

<div id="jquery_jplayer_1" class="jp-jplayer"></div><!--存放音頻和視頻源,絕對需要--><div id="jp_container_1" class="jp-audio" role="application" aria-label="media player"><!--播放器樣式wrap-->  <div class="jp-type-single">    <div class="jp-gui jp-interface">      <div class="jp-controls"><!--播放和停止按鈕-->        <button class="jp-play" role="button" tabindex="0">play</button>        <button class="jp-stop" role="button" tabindex="0">stop</button>      </div>      <div class="jp-progress"><!--進度條-->        <div class="jp-seek-bar">          <div class="jp-play-bar"></div>        </div>      </div>      <div class="jp-volume-controls"><!--音量控制鍵-->        <button class="jp-mute" role="button" tabindex="0">mute</button>        <button class="jp-volume-max" role="button" tabindex="0">max volume</button>        <div class="jp-volume-bar">          <div class="jp-volume-bar-value"></div>        </div>      </div>      <div class="jp-time-holder"><!--視頻時間和重復播放按鈕-->        <div class="jp-current-time" role="timer" aria-label="time"> </div>        <div class="jp-duration" role="timer" aria-label="duration"> </div>        <div class="jp-toggles">          <button class="jp-repeat" role="button" tabindex="0">repeat</button>        </div>      </div>    </div>    <div class="jp-details"><!--視頻的主題-->      <div class="jp-title" aria-label="title"> </div>    </div>    <div class="jp-no-solution"><!--jplayer提示信息,默認隱藏-->      <span>Update Required</span>      To play the media you will need to either update your browser to a recent version or update your <a  target="_blank">Flash plugin</a>    </div>  </div></div>

結構是不是很清晰呢,我們需要的所有功能這里面都已經包含了,根據我的需求,我可以只保留播放和暫停按鈕以及進度條,簡化過后的html:

<div id="jquery_jplayer_1" class="jp-jplayer"></div><!--存放音頻和視頻源,絕對需要--><div id="jp_container_1" class="jp-audio" role="application" aria-label="media player"><!--播放器樣式wrap-->  <div class="jp-type-single">    <div class="jp-gui jp-interface">      <div class="jp-controls"><!--播放暫停按鈕-->        <button class="jp-play" role="button" tabindex="0">play</button>      </div>      <div class="jp-progress"><!--進度條-->        <div class="jp-seek-bar">          <div class="jp-play-bar"></div>        </div>      </div>        </div>  </div></div>

接下來就是樣式問題了。我們可以通過重置它的樣式來實現我們原本的功能,我建議是在html上新增class,進行重置。

具體怎么實現我就不再細說了,進入最關鍵的地方,js的調用。

先看一下demo中怎么調用的?并且用到了什么參數?參數代表的是什么意思?

<script type="text/javascript">//<![CDATA[$(document).ready(function(){  $("#jquery_jplayer_1").jPlayer({    ready: function () {      $(this).jPlayer("setMedia", {        title: "Bubble",        mp3: "http://jplayer.org/audio/mp3/Miaow-07-Bubble.mp3"      });    },    swfPath: "../../dist/jplayer",    supplied: "mp3",    wmode: "window",    useStateClassSkin: true,    autoBlur: false,    smoothPlayBar: true,    keyEnabled: true,    remainingDuration: true,    toggleDuration: true  });});//]]></script>

第一個參數:ready

官網的解釋是:定義綁定到$.jPlayer.event.ready 事件的事件處理器函數。(事件處理器ready創建的目的是消除JS代碼和Flash代碼間的競態條件。因此保證當js代碼執行的時候Flash函數定義已經存在。)

通俗來說就是用來存放媒體的鏈接、主題。它支持的格式有:MP3、M4V、webma, webmv, oga, ogv, wav, fla, flv, rtmpa, rtmpv,媒體地址必須放在ready內,否則不會生效。

第二個參數:swfPath

官網的解釋是:定義jPlayer 的Jplayer.swf文件的路徑。它允許開發者把swf文件放在任何位置,使用相對定位或是絕對路徑合作或是相對服務器路徑引用。

該參數是必須存在的。刪除它,ie的低版本瀏覽器將不會正常播放,并且文件的路徑必須是正確的,可以使用相對路徑或絕對地址。

第三個參數:supplied

這個參數是告知該媒體支持的格式,對于后臺開發而言,在上傳媒體時,有十分重要提示作用。

第四個參數:wmode

即窗口模式。有效的wmode值有: window, transparent, opaque, direct, gpu。這些值具體是什么意思呢,度娘已經給出了許多,就不贅述了,就說說它們間的區別。

window:缺省模式;transparent:透明模式;opaque:無窗口模式;'direct'和'gpu'是flashplayer10及以更高版本新增的參數,與前面三個值不能同時用的,不然會引起沖突。

這么說還是有些官方,我嘗試刪掉這個參數,在chrome46.0.2490.86,Firefox45.0.2,Opera36.0.2130.65,IE7、8中,音頻依然可以正常播放。根據官方API所訴,注意Firefox 3.6 音頻播放器使用Flash解決方案要求設置選項{wmode:"window"}否則的話,瀏覽器不嗯能夠正確在頁面中放置Flash。

第五個參數:useStateClassSkin

默認情況下,播放和靜音狀態下的dom 元素會添加class jp-state-playing, jp-state-muted 這些狀態會對應一些皮膚,是否使用這些狀態對應的皮膚。檢驗它是否對當前頁面是否起作用了,我通過注釋它后,發現音頻不能中途暫停,只能讓它播放結束后,再次點擊播放,暫停功能失效。

第六個參數:autoBlur

點擊之后自動失去焦點。刪除后,對音頻并無其他影響。該參數是可選項。

第七個參數:smoothPlayBar

官方解釋:平滑過渡播放條。

將值設置為false,可以發現進度條是點擊時,沒有了過渡的過程,是直接到所點位置,體驗并不好。

第八個參數:keyEnabled

官方解釋:啟用這個實例的鍵盤控制器特性。

通俗點就是是否允許鍵盤控制播放。

第九個參數:remainingDuration

是否顯示剩余播放時間,如果為false 那么duration 那個dom顯示的是【3:07】,如果為true 顯示的為【-3:07】。像我的音頻沒有時間段顯示的樣式,那么這個參數也是可選的。

第十個參數:toggleDuration

允許點擊剩余時間的dom 時切換剩余播放時間的方式,比如從【3:07】點擊變成【-3:07】如果設置為false ,那么點擊無效,只能顯示remainingDuration 設置的方式。也是可選參數。

如上,demo里面所用到的參數你都知道怎么用了么?如果還有不清楚的,你可以自己直接使用壓縮包里面的demo試驗一下。

除了如上的參數,還有幾個參數需特別說明一下:

size:設置媒體的寬高;

cssSelectorAncestor:定義所有cssSelector的祖先的一個cssSelector。作用相當于css的元素選擇器;

globalVolume:true時共享volume,一個頁面存在多個媒體時,調整其中一個的音量大小,其他也跟著改變,false則不受影響。

這樣一些簡單的媒體播放需求就實現了。有很多頁面會提出自動播放的需求,在jpalyer里面要怎么實現了。其實也不難。

在ready參數下,

$(this).jPlayer("setMedia", {  autoPlay: true}).jPlayer("play");

自動播放就實現了,頁面需求升級,需要媒體循環自動播放,如何實現?在API提供了這樣一個事件:

ended: function () {  $(this).jPlayer("play");},

需求繼續升級,媒體自動播放1秒后停止,如何實現呢?

$(this).jPlayer("setMedia", {}).jPlayer("pause", 1);這樣還不夠,一個頁面同時有多個媒體(這個不細說,壓縮包里面有案例),怎么阻止同時播放?play: function() { // 當前媒體播放時,其他媒體暫停播放   $(this).jPlayer("pauseOthers");},......

需求變化很多,但萬變不離其中,有覺得實現不了的功能,可以多多看下官網的API,maybe你就找到了解決之道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线视频观看| 伊人久久精品视频| 久久成年人视频| 亚洲一区二区三区sesese| 亚洲xxxx视频| 成人激情在线观看| 日韩欧美在线观看视频| 亚洲欧美日韩网| 久久久亚洲天堂| 国产一区二区三区在线看| 欧美高清自拍一区| 亚洲人精选亚洲人成在线| 欧美性20hd另类| 亚洲成人黄色在线| 亚洲一区亚洲二区亚洲三区| 国产91在线播放九色快色| 九九热99久久久国产盗摄| 国产精品igao视频| 中文字幕国产日韩| 欧美日韩国产区| 久久久久久香蕉网| 亚洲成人精品视频在线观看| 国产成人在线一区| 欧美一级片免费在线| 九九热视频这里只有精品| 91精品视频免费| 亚洲xxxx在线| 国产成人精品午夜| 亚洲欧美中文字幕| 91成人国产在线观看| 成人欧美一区二区三区黑人| 欧美日韩一区二区三区| 亚洲男人的天堂在线| 久久久91精品国产| 精品自拍视频在线观看| 午夜精品久久久久久久久久久久| 日韩在线免费观看视频| 黑人狂躁日本妞一区二区三区| 国产一区二区三区在线播放免费观看| 91在线精品播放| 日韩精品在线第一页| 欧美亚洲另类在线| 欧美性生交xxxxx久久久| 这里只有精品视频| 亚洲欧美另类在线观看| 亚洲第一免费播放区| 欧美激情xxxxx| 久久精品国产96久久久香蕉| 亚洲欧美在线一区二区| 久久久亚洲成人| 91精品国产自产91精品| 狠狠躁天天躁日日躁欧美| 欧美激情奇米色| 亚洲精品美女在线观看播放| 久久久久久久国产| **欧美日韩vr在线| 国产精品视频不卡| 欧美性色19p| 亚洲欧美中文字幕在线一区| 久久国产一区二区三区| 亚洲天堂日韩电影| 久久精品国产久精国产一老狼| 久久香蕉国产线看观看av| 国产精欧美一区二区三区| 亚洲精品中文字幕女同| 成人精品视频99在线观看免费| 亚洲二区在线播放视频| 亚洲自拍偷拍区| 黄色成人av在线| 一区二区成人精品| 成人观看高清在线观看免费| 成人网址在线观看| 日韩精品一区二区视频| 欧美亚洲在线观看| 国产精品白丝av嫩草影院| 欧美日韩日本国产| 日韩欧美视频一区二区三区| 国产成人一区二| 91精品国产九九九久久久亚洲| 97视频免费在线看| 91精品国产综合久久香蕉的用户体验| 欧美视频中文在线看| 久久精品色欧美aⅴ一区二区| 欧美国产亚洲精品久久久8v| 成人福利网站在线观看11| 国产免费久久av| 亚洲欧美国产精品久久久久久久| 精品久久久久国产| 久久99精品久久久久久噜噜| 亚洲视频在线观看视频| 亚洲一区二区三区毛片| 亚洲第一精品久久忘忧草社区| 欧美黑人性视频| 久久偷看各类女兵18女厕嘘嘘| 久久久成人精品| 欧美xxxx18性欧美| 91免费福利视频| 国产成人在线播放| xvideos亚洲人网站| xvideos亚洲人网站| 亚洲一区二区三区四区视频| 欧美野外猛男的大粗鳮| 福利一区视频在线观看| 欧美一级免费视频| 日韩欧美亚洲综合| 欧美亚洲日本黄色| 久久久久亚洲精品国产| 欧美激情亚洲视频| 成人精品一区二区三区电影免费| 一区二区三区 在线观看视| 97超级碰碰碰久久久| 亚洲爱爱爱爱爱| 久久久久久综合网天天| 精品小视频在线| 国产婷婷成人久久av免费高清| 精品久久中文字幕久久av| 色综合影院在线| 久久av在线看| 色香阁99久久精品久久久| 久久国产精品久久久久| 日韩av一区在线| 欧美国产中文字幕| 国产精品免费久久久久久| 欧美亚洲第一页| 永久免费毛片在线播放不卡| 久久久久久久久91| 欧美精品久久久久久久久久| 欧美一级片在线播放| 成人在线一区二区| 亚洲精品国产精品乱码不99按摩| 国产成+人+综合+亚洲欧美丁香花| 国产精品免费看久久久香蕉| 91天堂在线观看| 福利一区福利二区微拍刺激| 91久久精品美女| 国产精品免费一区二区三区都可以| 中文字幕视频一区二区在线有码| 91极品视频在线| 欧美性视频网站| 欧美日韩一区二区免费在线观看| 国产亚洲一级高清| 日韩欧中文字幕| 激情av一区二区| 97视频在线观看播放| 91亚洲va在线va天堂va国| 成人妇女免费播放久久久| 在线看福利67194| 欧美性猛交xxxx乱大交3| 成人黄色免费看| 中文字幕亚洲无线码在线一区| 亚洲成av人片在线观看香蕉| 亚洲成av人乱码色午夜| 国产亚洲人成网站在线观看| 97在线视频一区| 国产精品草莓在线免费观看| 久久这里有精品| 久久久久久久香蕉网| 日韩中文字幕在线| 亚洲热线99精品视频| 欧美一级淫片播放口| 中文字幕欧美专区| 宅男66日本亚洲欧美视频| 欧美激情视频一区二区三区不卡| 欧美肥婆姓交大片|