JS~jwPlayer爲js預留的回調方法大總結

對於一個成功的產品,它是對外封閉的,但又是對外開放的,這句話並不矛盾,讓我來講一下,說它對外封閉是由於它自己的代碼不容許你去修改,而說它開放,是由於它爲咱們定義了不少API,或者叫回調方法,對於jwplayer來講,它爲咱們提供了不少js的回調方法(事件),它被包含在events屬性上的. 測試

應用場合

播放時記錄當前視頻的時間,播放完成時寫入完成的時間,像這些功能,咱們均可以經過事件回調的方法解決,即爲events屬性賦相應的值. 網站

注意

測試時,jwplayer須要在正式網站上測試,而本地打開時,它的events屬性是不啓做用的 this

events 實例

複製代碼
var player = jwplayer("mediaplayer").setup({ flashplayer: "player.swf", file: 'http://localhost/222.mp4', autostart: "true", bufferlength: '20', width: '400', height: '400', image: '111.jpg', events: { onComplete: function () { console.log("播放結束!!!"); }, onVolume: function () { console.log("聲音大小改變!!!"); }, onReady: function () { console.log("準備就緒!!!"); }, onPlay: function () { console.log("開始播放!!!"); }, onPause: function () { console.log("暫停!!!"); }, onBufferChange: function () { console.log("緩衝改變!!!"); }, onBufferFull: function () { console.log("視頻緩衝完成!!!"); }, onError: function (obj) { console.log("播放器出錯!!!" + obj.message); }, onFullscreen: function (obj) { if (obj.fullscreen) { console.log("全屏"); } else { console.log("非全屏"); } }, onMute: function (obj) { console.log("靜音/取消靜音") } } });
複製代碼

其它回調方法

複製代碼
player.onBufferChange(function () { alert("緩衝改變!!!"); }); player.onBufferFull(function () { alert("視頻緩衝完成!!!"); }); player.onError(function (obj) { alert("播放器出錯!!!" + obj.message); }) player.onFullscreen(function (obj) { if (obj.fullscreen) { alert("全屏"); } else { alert("非全屏"); } }); player.onMute(function (obj) { }) // obj. mute是否靜音 player.onPlaylist(function (obj) { //視頻列表載入完成 alert(obj.playlist[0]['file']); }); var callback = function () { alert("callback");};//定義一個回調方法 player.onPlaylistItem(callback) // 開始播放一個視頻時觸發obj.index爲視頻索引 player.onReady(callback) //準備就緒 player.onResize(callback) //obj.width obj.height 寬高 //進入播放時觸發obj.oldstate 值:從BUFFERING PAUSE狀態進入播放狀態  player.onPlay(callback) //進入暫停obj.oldstate 值1:從PLAYING BUFFERING狀態進入暫停  player.onPause(callback) player.onBuffer(callback) //進入加載obj.oldstate 值PLAYING, PAUSED or IDLE player.onIdle(callback) //進入空閒obj.oldstate 值PLAYING, PAUSED or BUFFERING. player.onComplete(callback) //結束播放 player.onVolume(callback) //obj.volume player.onPlay(function () { console.log(this.getPosition()); });
複製代碼

技巧

咱們看到上面的player是它當前的jwplayer對象,有了這個對象,咱們就能夠在程序的其它位置調用jwplayer的相關回調方法了,若是你沒有定義player對象,也能夠經過索引 spa

的方式去訪問jwplayer實例,如jwplayer(0)表示第一個jwplayer對象. code

相關截圖

相關文章
相關標籤/搜索