Complete los siguientes pasos para crear un reproductor básico con el TVSDK del explorador.
Cree un nuevo directorio en el que puede descargar los archivos comprimidos para el TVSDK del explorador.
Descargue TVSDK del explorador de Zendesk, descomprima los archivos y coloque la carpeta marcos en el nuevo directorio.
Cree una plantilla HTML simple para el código con un div
en ella.
Coloque esta plantilla en un archivo HTML en el directorio que creó en el paso 1.
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div id="videoDiv" width="200" height="200">
<div id="video-controls"></div>
</div>
</body>
</html>
Agregue las bibliotecas TVSDK del explorador en la sección del encabezado.
<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>
Para la etiqueta de cuerpo, agregue la sección onLoad
.
<body onload="startVideo()">
Comience a implementar la función startVideo
.
Agregue una etiqueta de script y cree la función startVideo
en la etiqueta .
Se supone que debe estar en la sección del encabezado de la página.
<script>
function startVideo(){
}
</script>
Cree el Adobe.MediaPlayer
.
var player = new AdobePSDK.MediaPlayer();
Cree el MediaPlayerView
.
Aquí es donde se utiliza el div
que ha creado anteriormente.
var view = new AdobePSDK.MediaPlayerView(
document.getElementById("videoDiv"));
player.view = view;
Añada el detector de eventos del reproductor.
player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED, onStatusChange);
Implemente el controlador de eventos y colóquelo antes del detector de eventos de adición.
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;
}
};
Cree el MediaResource
, que pasa el vínculo M3U8 (o mpd).
var resourceUrl = "https://example.com/a/yourUrl.m3u8";
var resourceType = AdobePSDK.MediaResourceType.HLS;
var mediaResource = new AdobePSDK.MediaResource(resourceUrl, resourceType, null, false);
Cree una configuración vacía y reemplace el recurso.
var config = new AdobePSDK.MediaPlayerItemConfig();
player.replaceCurrentResource(mediaResource, config);
Cuando el reproductor se encuentra en el estado INICIALIZADO, llame a prepareToPlay
.
case INITIALIZED:
player.prepareToPlay(); // <- add this line
break;
Una vez que el reproductor esté en el estado PREPARADO, llame a play
.
case PREPARED:
player.play();
break;