Muestra de Brightcove Player: Cargar listas de reproducción al hacer clic en los botones

En este tema, aprenderá a cargar diferentes listas de reproducción con solo hacer clic en un botón.

Ejemplo de jugador

Al hacer clic en los botones sobre el reproductor, se cargarán diferentes listas de reproducción en el reproductor.

Ver la pluma 18453-cargar-listas-de-reproducción-botones-clics por Brightcove Learning Services ( rcrooks1969 ) 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
jugar ()
catalog.getPlaylist ()
catalog.load ()
playlist.first ()

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

No se requiere ninguna configuración especial para el reproductor de Brightcove que crea para este ejemplo.

Otros HTML

Por supuesto, los tres botones se agregan a la página. También el ol También se agrega la etiqueta que determina la posición de la lista de reproducción.

Flujo de aplicaciones

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

  • Escuche los eventos de clic de los botones.
  • Cuando se hace clic en un botón, utilice el Catálogo de Video Cloud para recuperar la lista de reproducción y cargarla en el reproductor.
  • Utilice la API de lista de reproducción para reproducir el primer video de la lista de reproducción.

Agregue botones con eventos de clic para llamar al loadPlaylist() función

Busque el código etiquetado:

    <!-- +++ Add buttons for playlist selection +++ -->

En el onclick controlador de eventos, la lista de reproducción para reproducir está codificada.

Cargue la lista de reproducción y reproduzca el primer video

Busque el código etiquetado:

    // ### Retrieve and load playlist ###

El catalogo getPlaylist() y load() Los métodos recuperan la lista de reproducción y la colocan en el reproductor. Por último, las API de listas de reproducción first() luego reproduce el video.

Estilismo de aplicaciones

El CSS dimensiona y posiciona el reproductor y la lista de reproducción.

Código de plugin

Aunque esta muestra podría escribirse para usar JavaScript postMessage para pasar el evento en el que se hizo clic en el botón a un complemento, el caso de uso mucho más común es simplemente usar el reproductor de inserción en la página, por lo que no se usa ningún código de complemento.