Muestra de Brightcove Player: Vídeo vertical

En este tema, aprenderá a mostrar un video vertical con Brightcove Player. También hay un código JavaScript adicional para expandir la pantalla del reproductor al ancho máximo cuando se ve en un dispositivo móvil.

Ejemplo de jugador

En HTML, este ejemplo utiliza estilos en línea en el div etiquetas alrededor del código de inserción del reproductor para mostrar un video vertical en Brightcove Player.

Hay disponible código CSS y JavaScript adicional si desea agregar la funcionalidad adicional en la que el ancho de la vista del video se expande al ancho completo cuando se ve en un dispositivo móvil.

Ver la pluma Vídeo vertical 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 Resultado 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 EDITAR 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 Eventos API
addClass () jugar
Agregar hijo () terminó
close ()  
Hora actual ()  

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.

Configuración de vídeo

Esta muestra utiliza un recurso de video que se creó en un dispositivo móvil en modo vertical. Este video vertical se ha ingerido utilizando un perfil de ingesta estándar.

Estilo HTML en línea

La <video> etiqueta style atributo establece el tamaño del reproductor para llenar su padre <div> elemento.

Los dos <div> elementos alrededor del <video> se utilizan para crear un reproductor receptivo que tiene un ancho máximo de 286px.

Flujo de aplicaciones

Si está satisfecho con el tamaño del reproductor con los estilos HTML, puede implementar su reproductor sin el siguiente código CSS y JavaScript.

Opcional: Se necesita un código adicional si desea que el reproductor se expanda al ancho completo de la vista del dispositivo cuando comience la reproducción y luego regrese al original. 286px ancho cuando el video ha terminado. La lógica básica es:

  • Inicializar variables y comprobar si hay dispositivos móviles
  • Definir un botón de cierre modal
  • Cuando comience la reproducción, acceda al modo de ancho completo
  • Cuando finalice la reproducción, salga del modo de ancho completo

Inicializar variables y comprobar si hay dispositivos móviles

Busque el código etiquetado:

// +++ Initialize variables and check for mobile device +++

Compruebe si la reproducción se realiza en un dispositivo móvil.

Definir un botón de cierre modal

Busque el código etiquetado:

// +++ Define a modal close button +++

Si el usuario está en un dispositivo móvil, defina un botón de cierre para salir del modo de ancho completo. El reproductor saldrá del modo de ancho completo al final de la reproducción del video, o cuando el usuario toque el botón modal de cierre.

Cuando comience la reproducción, acceda al modo de ancho completo

Busque el código etiquetado:

// +++ When playback begins, enter full width mode +++

Cuando comience la reproducción de video, configure el reproductor en el ancho completo de la vista del dispositivo.

Cuando finalice la reproducción, salga del modo de ancho completo

Busque el código etiquetado:

// +++ When playback ends, exit full width mode +++

Cuando finalice la reproducción de video, configure el reproductor en el ancho original.

Estilismo de aplicaciones

El CSS aplica estilo al botón de cierre y al botón de reproducción grande.

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: vertical-video.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.