Creación de un reproductor básico con TVSDK

Complete los siguientes pasos para crear un reproductor básico con el TVSDK del explorador.

  1. Cree un nuevo directorio en el que puede descargar los archivos comprimidos para el TVSDK del explorador.

  2. Descargue TVSDK del explorador de Zendesk, descomprima los archivos y coloque la carpeta marcos en el nuevo directorio.

  3. Cree una plantilla HTML simple para el código con un div en ella.

  4. 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>
    
  5. 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>
    
  6. Para la etiqueta de cuerpo, agregue la sección onLoad .

    <body onload="startVideo()">
    
  7. Comience a implementar la función startVideo.

  8. 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>
    
  9. Cree el Adobe.MediaPlayer.

    var player = new AdobePSDK.MediaPlayer();
    
  10. Cree el MediaPlayerView.

    SUGERENCIA

    Aquí es donde se utiliza el div que ha creado anteriormente.

    var view = new AdobePSDK.MediaPlayerView(
    document.getElementById("videoDiv"));
    player.view = view;
    
  11. Añada el detector de eventos del reproductor.

    player.addEventListener(AdobePSDK.PSDKEventType.STATUS_CHANGED, onStatusChange);
    
  12. 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;
     }
    };
    
  13. 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);
    
  14. Cree una configuración vacía y reemplace el recurso.

    var config = new AdobePSDK.MediaPlayerItemConfig();
    
    player.replaceCurrentResource(mediaResource, config);
    
  15. Cuando el reproductor se encuentra en el estado INICIALIZADO, llame a prepareToPlay.

    case INITIALIZED:
     player.prepareToPlay(); // <- add this line
     break;
    
  16. Una vez que el reproductor esté en el estado PREPARADO, llame a play.

    case PREPARED:
     player.play();
     break;
    

En esta página