Muestra de Brightcove Player: Lista de reproducción con pestañas

En este tema, aprenderá a crear una navegación con pestañas para varias listas de reproducción con un reproductor.

Ejemplo de jugador

Seleccione una pestaña en la navegación con pestañas para cambiar entre listas de reproducción. Seleccione un video dentro de una lista de reproducción para iniciar la reproducción de video.

Ver la pluma 18159 lista de reproducción con pestañas por Brightcove Learning Services ( bcls1969 ) en CodePen.

Código fuente

Ver el solución completa en GitHub.

Uso de CodePen

Estos son algunos consejos para utilizar eficazmente el CodePen anterior:

  • Cambie la visualización real del reproductor haciendo clic en el Result botón.
  • Haga clic en el HTML/CSS/JS botones para mostrar UNO de los tipos de código.
  • Más adelante, en este documento, la lógica, el flujo y el estilo utilizados en la aplicación se analizarán en la configuración de reproductor/HTML, Flujo de aplicaciones y Estilo de la aplicación. secciones. La mejor manera de seguir la información de estas secciones es:
    1. Haga clic en el EDIT ON CODEPEN en el CodePen y tenga el código disponible en un navegador / pestaña del navegador.
    2. En CodePen, ajusta el código que quieres que se muestre. Puede cambiar el ancho de las distintas secciones de código dentro de CodePen.
    3. Ver el Configuración de reproductor / HTML , Flujo de aplicación y / o Estilo de aplicación secciones en otra pestaña del navegador / navegador. Ahora podrá seguir las explicaciones del código y, al mismo tiempo, ver el código.

secuencia de desarrollo

Esta es la secuencia de desarrollo recomendada:

  1. Utilice la implementación del reproductor de incrustación en la página para probar la funcionalidad de su reproductor, complemento y CSS (si es necesario CSS)
  2. Coloque el JavaScript y CSS del plugin en archivos separados para pruebas locales
  3. Implementa el código del plugin y CSS en tu servidor una vez que hayas resuelto cualquier error.
  4. Usa Studio para agregar el plugin y CSS a tu reproductor
  5. Reemplace la implementación del reproductor de incrustación en página si determina que la implementación de iframe se ajusta mejor (se detalla en la siguiente sección)

Para obtener más información sobre estos pasos, consulte la sección Paso a paso: Guía de desarrollo de plugins.

iframe o incrustación en página

Al desarrollar mejoras para Brightcove Player, deberás decidir si el código se ajusta mejor a la implementación de iframe o incrustación en la página. La recomendación de práctica recomendada es crear un complemento para usarlo con una implementación de iframe. Las ventajas de utilizar el reproductor iframe son:

  • Sin colisiones con JavaScript y/o CSS existentes
  • Responde automáticamente
  • El iframe facilita el uso en aplicaciones de redes sociales (o siempre que el vídeo tenga que «viajar» a otras aplicaciones)

Aunque la integración del reproductor de incrustación en la página puede ser más compleja, hay ocasiones en que planificará el código en torno a esa implementación. Para generalizar, este enfoque es mejor cuando la página que contiene necesita comunicarse con el reproductor. En concreto, estos son algunos ejemplos:

  • El código de la página que contiene necesita escuchar y actuar en función de los eventos de los jugadores
  • El reproductor utiliza estilos de la página que lo contiene
  • El iframe hará que la lógica de la aplicación falle, como un redireccionamiento desde la página que contiene

Incluso si tu implementación final no utiliza el código iframe, puedes seguir usando el código de incrustación en la página con un plugin para tu JavaScript y un archivo separado para tu CSS. Esto encapsula tu lógica para que puedas utilizarla fácilmente en varios reproductores.

Recursos de API/plugins utilizados

Métodos API
ready ()
catalog.getPlaylist ()
catalog.load ()
PlayList.Current Item ()

Configuración de reproductor/HTML

En esta sección se detalla cualquier configuración especial necesaria durante la creación del reproductor. Además, se describen otros elementos HTML que deben agregarse a la página, más allá del código de implementación del reproductor de incrustación de la página.

Configuración del reproductor

En Video Cloud Studio, navegue hasta el módulo Reproductores y seleccione el reproductor. Edite la sección Estilo y seleccione el tipo de visualización de la lista de reproducción.

Lista de reproducción habilitada

Si lo desea, puede agregar las dimensiones de su reproductor. Tenga en cuenta que, de forma predeterminada, estas dimensiones se ajustan para incluir la lista de reproducción. En este ejemplo, usaremos CSS para controlar el tamaño del reproductor y la lista de reproducción.

Otros HTML

Las pestañas de la navegación con pestañas se definen en un div bloque sobre el código de inserción del reproductor. Observe que cada pestaña define el nombre de la lista de reproducción y contiene un onclick evento, que llama al processTab() función con un valor de índice. Encontrará esta función definida en el código JavaScript.

Dado que la versión actual de la lista de reproducción no incluye un elemento HTML para la lista de reproducción, el siguiente código se ha agregado directamente después del código de inserción del reproductor:

<div class="vjs-playlist"></div>

Flujo de aplicaciones

La lógica básica detrás de esta aplicación es:

  • Defina una serie de identificadores de listas de reproducción.
  • Inicialmente, resalte la primera pestaña, cargue la primera lista de reproducción y cargue el primer video de la primera lista de reproducción en el reproductor.
  • Cuando se selecciona una pestaña, resalte esa pestaña, cargue la lista de reproducción seleccionada y el primer video de esa lista de reproducción en el reproductor.

Resalta la pestaña seleccionada y carga la lista de reproducción

Busque el código etiquetado:

// +++ Set selected tab and load video +++

Este código hace lo siguiente:

  • Restablecer (dejar de resaltar) todas las pestañas.
  • Resalte la pestaña seleccionada.
  • Llama a la loadPlaylist() función.

Cargar la lista de reproducción seleccionada y el primer video

Busque el código etiquetado:

// +++ Load selected playlist and first video +++

Este código hace lo siguiente:

  • Restablecer (dejar de resaltar) todas las pestañas.
  • Resalte la pestaña seleccionada.
  • Llama a la loadPlaylist() función.

Restablecer todas las pestañas

Busque el código etiquetado:

// +++ reset all tabs +++

Quita el resaltado de todas las pestañas.

Estilismo de aplicaciones

CSS se utiliza para dimensionar y dar estilo al reproductor junto con la lista de reproducción con pestañas.

Código de plugin

Normalmente, al convertir JavaScript en un complemento de Brightcove Player, se necesitan cambios nominales. Un cambio necesario es reemplazar el uso estándar del ready() método por el código que define un complemento.

Aquí está el código de inicio a JavaScript muy utilizado que funcionará con el reproductor:

videojs.getPlayer('myPlayerID').ready(function() {
  var myPlayer = this;
  ...
});

Cambiarás la primera línea para usar la sintaxis estándar para iniciar un plugin de Brightcove Player:

videojs.registerPlugin('pluginName', function(options) {
  var myPlayer = this;
  ...
});

Como se mencionó anteriormente, puede ver el código JavaScript del complemento en el repositorio de GitHub correspondiente de este documento: tabbed-playlist.js.

Uso del complemento con un reproductor

Una vez que tengas los archivos CSS y JavaScript del plugin almacenados en una ubicación accesible a Internet, puedes usar el plugin con un reproductor. En Studio's JUGADORES módulo puedes elegir un jugador, luego en el PLUGINS sección agregue las URL a los archivos CSS y JavaScript, y también agregue el Nombre y Opciones , si se necesitan opciones.

Usar un diseño receptivo

Esta sección explica cómo aplicar un diseño adaptable al ejemplo de lista de reproducción con pestañas.

Cambie el tamaño de la página del navegador para ver cómo cambian el tamaño del reproductor y la lista de reproducción.

Ver la pluma 18159-lista de reproducción con pestañas sensibles por Brightcove Learning Services ( bcls1969 ) en CodePen.

Ver el código fuente.

Reproductor / Configuración HTML / JavaScript

El código del reproductor y JavaScript son los mismos que en el ejemplo estático. El HTML alrededor del código del reproductor tiene algunas diferencias. Compare los dos archivos para ver los cambios.

Estilismo de aplicaciones

CSS se utiliza para dimensionar y dar estilo al reproductor junto con la lista de reproducción con pestañas. También controla el diseño receptivo. Las consultas de medios se utilizan para cambiar el diseño de la lista de reproducción a la derecha, a la lista de reproducción debajo del reproductor para apilar debajo del reproductor según el tamaño de la vista.