Controlar el reproductor incrustado con las API de Player.js

Anterior Siguiente

Controle mediante programación Omny.fm incrustaciones en su sitio web

El reproductor de iframe incrustable de Omny Studio se puede controlar mediante programación desde su propio sitio web con la biblioteca de Javascript de player.js.

Player.js le permite conectarse con el iframe mediante un conjunto de métodos y eventos estandarizados de una amplia variedad de reproductores multimedia enriquecidos compatibles.

Lea la documentación player.js para aprender a implementar player.js en su sitio web.

Vea el código de demostración y el ejemplo para verlo funcionando en vivo.

Eventos admitidos

El reproductor incrustado de Omny Studio emite los siguientes eventos player.js

  • Play - cuando se juega el reproductor

  • Pausar: cuando el reproductor está en pausa

  • Finalizado : cuando el reproductor haya terminado de reproducir el clip

  • TimeUpdate : mientras el reproductor está jugando, actualiza la hora actual en segundos y la duración en segundos 

Métodos admitidos

El reproductor incrustado de Omny Studio admite los siguientes métodos player.js

  • play() - reproduce el jugador

  • pause() - pausar el reproductor

  • getPaused() - devuelve si el reproductor está pausado

  • setCurrentTime() - busca el tiempo en segundos

  • getCurrentTime() - devuelve la posición actual en segundos

  • getDuration() - devuelve la duración en segundos

  • Mute() - silencia el reproductor

  • unmute() - reactiva el reproductor.

  • getMuted() - regresa si el reproductor está silenciado

  • getVolume() - devuelve el volumen del reproductor en %

  • setVolume() - establece el volumen del reproductor en %

Política de reproducción automática de iFrame

Debido a los recientes cambios en la política de reproducción automática de Google Chrome, la reproducción mediante programación de la incrustación mediante player.js podría estar restringida de forma predeterminada.

Puede solucionar el comportamiento agregando allow="autoplay" al elemento iframe que delegará el permiso de reproducción al iframe entre dominios (supone que su sitio tiene permisos de reproducción automática).

Por ejemplo, el código de su iframe se verá como

<iframe src="https://omny.fm/..." allow="autoplay"></iframe>

Política de referencia

Si su sitio web incluye una "Política de referencia", específicamente un valor de Referrer-Policy: same-origin, entonces player.js podría no funcionar de inmediato.

De forma predeterminada, por motivos de seguridad, la biblioteca player.js está diseñada para enviar eventos únicamente a la ventana/documento principal especificando la Window.postMessage() targetOrigin parámetro. El targetOrigin se supone que es el document.referrer.

Si la política de referencia same-origin , luego el reproductor de inserción de Omny.fm y player.js no puede determinar automáticamente a qué origen debe enviar mensajes.

Puede solucionar este problema especificando un referrer Parámetro de URL en el omny.fm incruste la URL del iframe del reproductor con el dominio de su sitio web (incluido el protocolo).

Por ejemplo

<iframe src="https://omny.fm/shows/breakfast-with-john/baltic-bumpers/embed?style=cover&referrer=https://example.com" allow="autoplay; clipboard-write" frameborder="0" width="100%" height="180"></iframe>