Ejemplo de jugador
Empiece a reproducir uno de los videos. A continuación, reproduzca el video en un reproductor diferente y observe que la reproducción de video se detiene en el otro reproductor que estaba reproduciendo.
Ver la pluma 18179-detener-la-página-de-otros-jugadores-cuando-comienza-el-video 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:
- Haga clic en el EDIT ON CODEPEN en el CodePen y tenga el código disponible en un navegador / pestaña del navegador.
- 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.
- 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
Normalmente, para las muestras, esta sección sugiere un enfoque para el desarrollo pasando de una página al uso de un complemento de Brightcove Player. En este caso, el código actúa sobre todos los reproductores de la página en conjunto y no se puede asignar a un jugador como complemento, por lo que no se muestra ningún código de complemento.
Recursos de API/plugins utilizados
Métodos API | Eventos API |
---|---|
jugar () | jugar |
pausa () |
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 una configuración especial para Brightcove Player, pero hay tres reproductores distintos en la página dentro de HTML <div>
etiquetas para control de diseño.
Otros HTML
No se añaden otros elementos HTML a la página.
Flujo de aplicaciones
La lógica básica detrás de esta aplicación es:
- Determina cuántos jugadores hay en la página.
- Haga un bucle sobre los jugadores, inicializándolos como Brightcove Players y también estableciendo un
play
detector de eventos en cada uno. - Cada vez que un
play
se maneja el evento, recorre los jugadores y pausa a todos los jugadores que no tienen el nombre del jugador que envió el evento.
Crea un bucle sobre los jugadores y asigna un controlador de eventos a cada uno.
Busque el código etiquetado:
// ### Determine the available player IDs ###
Si tiene varios jugadores en una página, se almacenan en un nombre de objeto videojs.players
con claves que son los nombres de los jugadores. Usas JavaScript Object.keys()
método para extraer los nombres de los jugadores, que desea para el bucle, no los objetos reales del jugador. En el bucle, asigna un controlador de eventos y luego empuja al reproductor a una matriz.
Manejar el play
evento y detener la reproducción de otro jugador
Busque el código etiquetado:
// ### Handle all players' play event ###
Siempre que se maneja un evento de reproducción, extrae el nombre del jugador (id) del objeto del evento, luego recorre todos los jugadores y detiene a todos los jugadores, luego no tiene el nombre del jugador cuyo video acaba de comenzar a reproducirse.
Estilismo de aplicaciones
El CSS utilizado para la página controla el diseño de los múltiples jugadores.