只需引入一個JS文件並配置簡單幾個參數,就能夠在任何第三方網頁調用搜狐視頻的播放器。javascript
引入JS文件會建立一個名爲SohuMobilePlayer
的「類」,前端在調用時只需實例化這個「類」便可,具體調用方法以下:java
var player = new SohuMobilePlayer(id, vid, channeled); var player = new SohuMobilePlayer(id, { vid: 1261122, isAutoPlay: true }, channeled);
參數說明:數組
String
,必須Number
|| String
,必須Boolean
|| String
,默認爲'auto'
Number
|| String
,可選vid是搜狐視頻播放源的惟一ID,能夠在搜狐視頻播放頁中找到。
channeled是搜狐視頻分配的用於統計的渠道號,若是沒有能夠不填。post
isAutoPlay的值有true
, false
,wifi
, 'auto'
四個:
1. true
: 所有自動播放
2. false
: 所有不自動播放
3. wifi
: wifi狀況下自動播放(只有部分Android機型支持)
4. 'auto'
: 默認的自動播放邏輯code
var player = new SohuMobilePlayer(id, { mp4: 'http://test.com/1.mp4', m3u8: 'http://test.com/1.m3u8', poster: 'http://test.com/1.jpg', width: 320, channeled: 1122290, title: "新浪科技:搜狐視頻全資收購愛奇藝", adClose: 1 });
參數說明:視頻
String
, 必須)Array
,可選)Array
,可選)String
, 可選)Number
,可選)String
,可選)Number
|| String
,可選)Number
,可選)。mp4和m3u8地址至少傳一種。事件
var player = new SohuMobilePlayer(id, { vid:[vid1, vid2, ...] });
var player = new SohuMobilePlayer(id, { mp4: ['http://test.com/1.mp4', 'http://test.com/2.mp4'], m3u8: ['http://test.com/1.m3u8', 'http://test.com/2.m3u8'], poster: ['1.jpg','2.jpg'], title: ['Title1', 'Title2'] });
支持播放和暫停兩種方法:ip
player.play(); player.pause();
player.on(type, callback);
參數說明:type(String
)爲事件類型,callback(Function
)爲事件觸發時得回調。文檔
player.on('pause', function() { console.log('hey, I have paused!'); });
暫時只支持五種事件類型:
ready
:視頻數據準備完成;play
:開始播放;pause
:暫停播放;playing
:正在播放;end
:播放中止。player.status
返回播放器的狀態,有三個值:
playing
: 正在播放;pause
:播放暫停;end
:播放中止。連播,方法,事件,屬性只存在於HTML5播放。