http://video.qcloud.com/download/docs/QVOD_Player_Web_SDK_Developer_Guide.pdf
騰訊雲視頻點播服務
Web播放器SDK開發指南版本:1.3.3時間:2015.12目錄
1.概述
騰訊雲視頻點播播放器Web SDK解決方案,可幫助騰訊雲視頻用戶直接使用經過驗證的視頻播放能力,通過靈活的接口,快速同自有Web應用集成,以實現桌面應用播放功能。該SDK所播放的文件受限於全局防盜鏈功能定義。詳細內容請查看官網FAQ安全功能相關說明。
2.閱讀對象
該文檔面向考慮使用騰訊雲視頻點播播放器Web SDK進行開發並具備javascript語言基礎的開發人員。
3.准備
·注冊騰訊雲點播並上傳視頻
·頁面引入初始化腳本
< script src = "http://qzonestyle.gtimg.cn/open/qcloud/video/h5/h5connect.js"
charset = "utf-8" > < /script>
注意,播放頁面需要掛 ip 或域名訪問,如若直接打開本地靜態頁面將無法播放
4. 開始 API 使用
4.1. 方法總覽
l 構造類
構造播放器 qcVideo.Player
l 獲取參數和狀態
獲取當前音量 getVolume
獲取當前視頻總時長 getDuration
獲取當前播放位置 getCurrentTime
當前播放狀態“加載中”查詢 isSeeking
當前播放狀態“暫停中”查詢 isSuspended
當前播放狀態“播放中”查詢 isPlaying
當前播放狀態“播放結束”查詢 isPlayEnd
獲取當前播放器寬度 getWidth
獲取當前播放器高度 getHeight
獲取當前視頻清晰度 getClarity
獲取當前視頻清晰度 getAllClaritys
l 設置和動作
設置當前播放器寬度高度 resize
播放指定時長點 play
暫停當前播放的視頻 pause
恢復播放視頻 resume
更換視頻清晰度 setClarity
動態更換視頻 changeVideo
添加彈幕 addBarrage
關閉彈幕 closeBarrage
4.2. 詳細方法
l 構造類
qcVideo.Player(id,option,listener)
功能:播放器構造函數
參數:
1 id: String ; 必選參數 ;頁面放置播放器的容器 ID
2 option: Object; 必選參數 ;播放參數
3 listener: function; 可選參數 ; 播放狀態變化回調函數
示例一 (傳點播文件 ID 的方式):
var player = new qcVideo.Player(
/ / 頁面放置播放位置的元素ID“element_id”, {
//視頻 ID (必選參數)
“file_id”: “16092504232103514290”,
//應用 ID (必選參數),同一個賬戶下的視頻,該參數是相同的
“app_id”: “1251132611”,
//是否自動播放 默認值0 (0: 不自動,1: 自動播放)
“auto_play”: “0”,
//播放器寬度,單位像素
“width”: 640,
//播放器高度,單位像素
“height”: 480,
//屏蔽全屏播放標識,默認值0 (0: 支持全屏播放,1: 禁用全屏播放)
“disable_full_screen”: 0,
//禁止拖動標識,默認值0 (0: 允許拖拽,1: 禁止拖拽)
“disable_drag”: 1,
//如視頻尺寸小於播放器尺寸,拉伸視頻至播放器大小,默認值0 (0: 不拉伸,1: 拉伸全屏)
“stretch_full”: 1,
“stop_time”: 60,
//60秒后停止播放(試看功能) , 並且觸發“playStatus”事件
“remember”: 1, //1:記住上一次未看完的時間點,下次再播放,從該時間點開始播放
//開啟防盜鏈后,可以通過配置下面的可訪問的視頻地址,支持播放器播放;清晰度類型通
過url與后台查出的url前綴匹配得到“playbackRate”: 1,
加速播放,
譬如2,表示2倍速度播放,1 / 2表示慢正常速度一倍播放,注意這個值暫時只對h5播放生效;“videos”: [“http: //xxx.myqcloud.com/xxxyy_f220.m3u8?sign=xxx”
…],
//注意,下面所有的地址必須是上面對應的 file_id 的視頻資源地址,否則不會生效
“WMode”: “window”,
//默認 window 不支持其他頁面元素覆蓋在上面,如需要可以
修改為opaque或其他flash Vmode的參數值“stretch_patch”: false,
//默認為 false ,設置為 true 支持將開始、暫停、結束時的圖片
貼片,鋪滿播放器
}, {
//全屏/退出全屏操作 ,isFullScreen: trueà全屏 ; falseà 退出全屏
‘fullScreen’: function(isFullScreen) {
//console.debug(‘out listener isFullScreen == ‘,isFullScreen);
},
//播放狀態
‘playStatus’: function(status) {
/*status 可為 {ready: “播放器已准備就緒”,seeking:”搜索”,
suspended:”暫停”, playing:”播放中” , playEnd:”播放結束” , stop: “試看
結束觸發”}’*/
//console.debug(‘out listener status == ‘,status);
},
//拖動播放位置變化 ; second 拖動播放的位置(單位秒)
‘dragPlay’: function(second) {
//console.debug(‘out listener dragPlay == ‘,second);
}
});
示例二 (傳視頻文件播放地址的方式):
var player = new qcVideo.Player(
//頁面放置播放位置的元素 ID
“element_id”, {
//是否自動播放 默認值0 (0: 不自動,1: 自動播放)
“auto_play”: “0”,
//播放器寬度,單位像素
“width”: 640,
//播放器高度,單位像素
“height”: 480,
//屏蔽全屏播放標識,默認值0 (0: 支持全屏播放,1: 禁用全屏播放)
“disable_full_screen”: 0,
//禁止拖動標識,默認值0 (0: 允許拖拽,1: 禁止拖拽)
“disable_drag”: 1,
//如視頻尺寸小於播放器尺寸,拉伸視頻至播放器大小,默認值0 (0: 不拉伸,1: 拉伸全屏)
“stretch_full”: 1,
“stop_time”: 60,
//60秒后停止播放(試看功能) , 並且觸發“playStatus”事件
“remember”: 1, //1:記住上一次未看完的時間點,下次再播放,從該時間點播放
//注意,下面所有的地址必須包含 duration(時長)
“WMode”: “window”,
//默認 window 不支持其他頁面元素覆蓋在上面,如需要可以
修改為opaque或其他flash Vmode的參數值“stretch_patch”: false,
//默認為 false ,設置為 true 支持將開始、暫停、結束時的圖片
貼片,鋪滿播放器“third_video”: {‘duration’: 20,
//視頻時長(單位秒)
//10/210->手機, 20/220->標清 , 30/230->高清 , 40/240->超清 ; (至少包含
一個地址)‘urls’: {
10: “mp4手機視頻地址”,
20: “mp4標清視頻地址”,
30: “mp4高清視頻地址”,
40: “mp4超清視頻地址”,
210: “hls手機視頻地址”,
220: “hls標清視頻地址”,
230: “hls高清視頻地址”,
240: “hls超清視頻地址”
}
}
},
{
//全屏/退出全屏操作 ,isFullScreen: trueà全屏 ; falseà 退出全屏
‘fullScreen’: function(isFullScreen) {
//console.debug(‘out listener isFullScreen == ‘,isFullScreen);
},
//播放狀態
‘playStatus’: function(status) {
/*status 可為 {ready: “播放器已准備就緒”,seeking:”搜索”,
suspended:”暫停”, playing:”播放中” , playEnd:”播放結束” , stop: “試看
結束觸發”}’*/
//console.debug(‘out listener status == ‘,status);
},
//拖動播放位置變化 ; second 拖動播放的位置(單位秒)
‘dragPlay’: function(second) {
//console.debug(‘out listener dragPlay == ‘,second);
}
});
l獲取參數和狀態
getVolume()功能:取當前音量返回:Number,取值范圍(0到1);如0.5
getDuration()功能:取當前視頻總時長返回:int,單位秒
getCurrentTime()功能:取當前播放位置返回:int,單位秒
isSeeking()功能:當前播放狀態是否“加載中”返回:Boolean;
true為”加載中”
isSuspended()功能:當前播放狀態是否“暫停中”返回:Boolean;
true為”暫停中”
isPlaying()功能:當前播放狀態是否“播放中”返回:Boolean;
true為”播放中”
isPlayEnd()功能:當前播放狀態是否“播放結束”返回:Boolean;
true為”播放結束”
getWidth()功能:取當前播放器寬度返回:int
getHeight()功能:取當前播放器高度返回:int
getClarity()功能:取當前視頻的清晰度返回:int(1: ”手機”,
2: “標清”,
3: “高清”,
4: “超清”)
getAllClaritys()功能:取當前視頻全部的清晰度返回:Array < int > (1: ”手機”,
2: “標清”,
3: “高清”,
4: “超清”)
l設置和動作
resize(width, height)功能:設置當前播放器寬度高度參數:
1 width: int;播放器寬度
2 height: int;播放器高度
play(second)功能:開始播放指定時長點參數:int;
second單位秒返回:int;操作結果返回碼
pause()功能:暫停當前播放的視頻返回:int;操作結果返回碼
resume()功能:恢復播放視頻返回:int;操作結果返回碼
setClarity(clarity)功能:更換視頻清晰度參數:int;
clarity清晰度取值范圍(1:”手機”, 2:”標清”, 3:”高清”, 4:”超清”)注意:clarity指定的清晰度,請確保當前視頻具備該清晰度,否則將按播放器默認規則選擇一個清晰度播放返回:int;操作結果返回碼
changeVideo(opt)功能:動態更換視頻參數:opt Object;包含將要播放的視頻的基本信息,和構造函數第二個參數基本一致;返回:int;操作結果返回碼示例:
player.changeVideo({
//視頻 ID (必選參數)
“file_id”: “16092504232103514290”,
//應用 ID (必選參數)
“app_id”: “1251132611”,
//是否自動播放 默認值0 (0: 不自動,1: 自動播放)
“auto_play”: “0”,
//屏蔽全屏播放標識,默認值0 (0: 支持全屏播放,1: 禁用全屏播放)
“disable_full_screen”: 0,
//非點播用戶或開防盜鏈的用戶 ,切換視頻源使用下面參數,同構造方法輸入
“third_video”: null
});
addBarrage(barrage)功能:添加彈幕參數:Array;
barrage彈幕信息返回:int;操作結果返回碼示例:
player.addBarrage([{
“type”: ”content”,//消息類型 ,content:普通文本 (必選)
“content”: ”hello world”,//文本消息 (必選)
“time”: ”1.101”,//單位秒 ,表示 距離當前調用添加字幕的時間多久后,開始顯示該條字幕 (必選)
}, {“type”: ”content”,//同上條 (必選)
“content”: ”MD35號字居中”,//同上條 (必選)
“time”: ”2.101”,//同上條 (必選)
“style”: “C64B03;35”, // 分號分割,第一項顏色值,第二項字體 (可選)
“postion”: ”center” //固定位置 center: 居中,bottom: 底部, up: 頂上 (可選)
},
…])
closeBarrage()功能:關閉彈幕,
調用addBarrage后,彈幕將繼續開啟返回:int;操作結果返回碼l返回碼·200: 操作成功·0: 播放器未完全初始化· - 1: 動態更換失敗視頻,缺少必要參數· - 2: 未知操作命令· - 3: 播放時間超出有效播放范圍
5.視頻文件上傳功能
用戶可使用點播上傳Web SDK,以幫助騰訊雲視頻用戶通過Web上傳視頻文件。該SDK當前支持HTML5上傳(不支持HTML5的瀏覽器暫不支持上傳)具體操作方法請閱:http: //video.qcloud.com/sdk/upload.html
6.視頻文件操作API說明
關於如何對視頻文件進行操作,包括上傳,發布等內容,請參考官網鏈接:
http: //wiki.qcloud.com/wiki/v2/CreateVodTags
7.SDK升級歷史信息和文檔變更版本號發布日期說明
1.0 2015.5第一版本,基本播放功能;
1.1 2015.6新增視頻拖動播放位置事件
1.1 2015.6新增視頻全屏 / 退出全屏事件
1.1 2015.6新增支持防盜鏈調用播放器
1.2 2015.6.23新增支持非點播用戶使用播放器
1.3 2015.7新增文件上傳功能;播放器禁止拖動和拉伸視頻至播放器大小
1.3.1 2015.08.17增加試用配置 / 播放記憶功能
1.3.2 2015.08.31增加試看結束回調事件
1.3.3 2015.09.15增加彈幕展示
1.3.3 2015.09.15增加修改flash顯示層級Wmode
1.3.3 2015.09.15增加拉伸圖片貼片高寬至播放器大小stretch_patch
1.3.3 2015.09.15增加關閉彈幕的接口
1.3.3 2015.11.23點播用戶使用防盜鏈傳URL的參數
1.3.3 2015.12.22點播H5播放,支持加速減速播放playbackRate
8.反饋和建議
騰訊雲用戶可以通過提交工單或聯系客服的方式,對使用中發現的問題和意見建議進行反饋,我們的技術人員會同您聯系。如果上面的API方法不能滿足您的需求,如果您有好的建議和想法,都可以郵件我們的攻城獅trumpli@tencent.com。——文檔結束——