請完成下列步驟,以使用瀏覽器TVSDK建立基本播放器。
建立新目錄,您可在其中下載瀏覽器TVSDK的壓縮檔案。
從Zendesk下載瀏覽器TVSDK、解壓縮檔案,並將frameworks檔案夾放入新目錄。
為程式碼建立內含div
的簡單HTML樣式板。
將此樣式板置於您在步驟1中建立的目錄中的HTML檔案中。
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div id="videoDiv" width="200" height="200">
<div id="video-controls"></div>
</div>
</body>
</html>
在標題區段中新增瀏覽器TVSDK程式庫。
<script src= "frameworks/player/dash.min.js"></script>
<script src= "frameworks/player/primetimemain.min.js"></script>
<script src= "frameworks/player/swfobject.js"></script>
<script src= "frameworks/player/primetimeei.min.js"></script>
對於body標籤,添加onLoad
部分。
<body onload="startVideo()">
開始實作startVideo
函式。
新增指令碼標籤並在標籤中建立startVideo
函式。
這應該在頁面的標題區段中。
<script>
function startVideo(){
}
</script>
建立Adobe.MediaPlayer
。
var player = new AdobePSDK.MediaPlayer();
建立MediaPlayerView
。
這是您先前建立的div
使用的位置。
var view = new AdobePSDK.MediaPlayerView(
document.getElementById("videoDiv"));
player.view = view;
新增播放器事件接聽程式。
player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED, onStatusChange);
實作事件處理常式,並將它放在新增事件接聽程式之前。
var onStatusChange = function (event) {
console.log(event.status);
switch (event.status) {
case AdobePSDK.MediaPlayerStatus.IDLE:
console.log("Player Status: IDLE");
break;
case AdobePSDK.MediaPlayerStatus.INITIALIZING:
console.log("Player Status: INITIALIZING");
break;
case AdobePSDK.MediaPlayerStatus.INITIALIZED:
console.log("Player Status: INITIALIZED");
break;
case AdobePSDK.MediaPlayerStatus.PREPARING:
console.log("Player Status: PREPARING");
break;
case AdobePSDK.MediaPlayerStatus.PREPARED:
console.log("Player Status: PREPARED");
break;
case AdobePSDK.MediaPlayerStatus.PLAYING:
console.log("Player Status: PLAYING");
//update UI play/pause to show pause icon
break;
case AdobePSDK.MediaPlayerStatus.PAUSED:
console.log("Player Status: PAUSED");
//update UI play/pause to show play icon &
//display pause icon over video
break;
case AdobePSDK.MediaPlayerStatus.SEEKING:
console.log("Player Status: SEEKING");
break;
case AdobePSDK.MediaPlayerStatus.COMPLETE:
console.log("Player Status: COMPLETE");
break;
case AdobePSDK.MediaPlayerStatus.RELEASED:
console.log("Player Status: RELEASED");
break;
case AdobePSDK.MediaPlayerStatus.RELEASED:
console.log("Player Status: ERROR");
break;
}
};
建立MediaResource
,以傳遞M3U8連結(或mpd)。
var resourceUrl = "https://example.com/a/yourUrl.m3u8";
var resourceType = AdobePSDK.MediaResourceType.HLS;
var mediaResource = new AdobePSDK.MediaResource(resourceUrl, resourceType, null, false);
建立空配置並替換資源。
var config = new AdobePSDK.MediaPlayerItemConfig();
player.replaceCurrentResource(mediaResource, config);
當播放器處於「已初始化」狀態時,請呼叫prepareToPlay
。
case INITIALIZED:
player.prepareToPlay(); // <- add this line
break;
播放器處於PREPARED狀態後,請呼叫play
。
case PREPARED:
player.play();
break;