html video jquery vimeo

html - ¿Fuego evento cuando vimeo video deja de reproducirse?



vimeo api (3)

En primer lugar, debe incluir la ruta a la biblioteca de Frogaloop de Vimeo en su HTML (después de incluir Jquery):

<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script>

Entonces necesitas incrustar tu video de Vimeo (otra vez en tu HTML):

<iframe id="PLAYER1" src="https://player.vimeo.com/video/76979871?api=1&player_id=PLAYER1" width="630" height="354" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

Aquí ''api = 1'' enciende la api - esta opción está desactivada por defecto para el rendimiento. Y, player_id = ''PLAYER1'' es el id de tu iframe.

Luego, en su archivo JavaScript, necesita lo siguiente:

$(function() { //Gets the iframe by id var iframe = $(''#PLAYER1''); //Creates a player var using the iframe var player = $f(iframe); // When the player is ready/loaded, add a finish event listener player.addEvent(''ready'', function() { //Adds an event ''finish'' that executes a function ''onFinish'' when the video has ended. player.addEvent(''finish'', onFinish); }); //Define the onFinish function that will be called function onFinish(id) { console.log(''THE VIDEO HAS FINISHED PLAYING''); } });

Luego simplemente reproduce el video y verifica la salida de la consola.

Aquí hay un enlace a la parte apropiada de la documentación.

Gracias a @Raptor por apuntarme hacia los documentos de api.

Me preguntaba si era posible desencadenar un evento una vez que un video de vimeo ha terminado de reproducirse.

Actualmente tengo una incrustación de Vimeo en una superposición, que quiero eliminar una vez que el video se haya detenido. Espero que esto tenga sentido!

Realmente no tengo ningún código que sea de utilidad, pero me gustaría saber si puede agregar oyentes de eventos al video, disparar un evento una vez que el video haya terminado y cómo podría hacerlo.

Gracias Ryan


La respuesta anterior ahora está obsoleta desde que Vimeo lanzó la nueva API del reproductor de video .

Importante: asegúrese de eliminar el ?api=1 de la URL en su iframe. Esto era previamente requerido cuando se usaba la biblioteca Froogaloop y ya no es necesario. Si lo dejas, los eventos ''finalizados'', ''buscados'' y otros nunca se activarán.

Incluir el nuevo script:

<script src="https://player.vimeo.com/api/player.js"></script>

Y luego usa el siguiente ejemplo:

$(document).ready(function(){ var iframe = $(''#container iframe''); var player = new Vimeo.Player(iframe); player.on(''ended'', function() { console.log(''Finished.''); }); });


http://developer.vimeo.com/player/js-api

Echa un vistazo a esta página, especialmente la parte lista de eventos. Estoy seguro de que también podría escribir algún código en él, si necesita más ayuda.