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

來源:互聯網
上載者:User

標籤:style   blog   class   code   java   tar   

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

應用場合

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

注意

測試時,jwplayer需要在正式網站上測試,而本地開啟時,它的events屬性是不啟作用的

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對象,也可以通過索引

的方式去訪問jwplayer執行個體,如jwplayer(0)表示第一個jwplayer對象.

相關

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.