Détecter fin d'une vidéo (youtube, daily, vimeo)

Eléphant du PHP | 188 Messages

15 août 2012, 16:03

Bonjour !

J'ai une question qui révèle du PHP mais aussi, je pense, d'action-script ou du-moins d'un language client, et je m'en remet à votre aide.
J'ai sur mon site des vidéos affichées via les i-frame des embed de Youtube, de DailyMotion ou de Vimeo, et je souhaiterais détecter la fin de la vidéo pour relancer la page en changeant juste la source de l'iframe.
Or aucun des 3 services d'hebergement ne propose cette option.

Quelqu'un pourrait-il m'aider ?

(Ah oui j'ai oublié de préciser, pour recharger la page et changer un paramètre je sais faire, le seul point où je bloque est la detection de la fin de la vidéo)

Merci :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 août 2012, 17:00

Bonjour,

C'est au player flash de te renvoyer cette info, donc il faut se plonger dans les API des players de Youtube et consorts voir si ils proposent une telle option.
Si leurs players ne le permaient pas, alors il te faut ton propre player flash (mais je suis pas sûr que ce soit autorisé d'embedder une vidéo youtube dans un player qui n'est pas celui de youtube)...

Sinon il reste aussi la possibilité d'utiliser leur player HTML5 pour le navigateurs compatibles et là tu devrais plus facilement être en mesure de te brancher dessus en javascript...

Bon courage en tout cas car aucune solution ne parait simple à première vue...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 188 Messages

15 août 2012, 19:32

Tout d'abord, merci de votre réponse si rapide

J'ai cherché dans les mode d'emploi des APIs des 3 sites, et je pense avoir trouver ce qu'il faut, seulement je ne sais absolument pas comment l'utiliser et encore moins comment mettre en place l'API et la faire interagir avec mon PHP..

Voila ce que j'ai trouvé :

Youtube : https://developers.google.com/youtube/j ... ack_status
(player.getPlayerState())

Dailymotion : http://www.dailymotion.com/doc/api/player.html#events
(ended)

Vimeo : http://developer.vimeo.com/player/js-api
(player.addEvent('finish', onFinish);)

Merci :)

Mammouth du PHP | 1511 Messages

16 août 2012, 02:55

J'ai trouvé ceci sur stackoverflow concernant Youtube, ça pourrait t'être utile ;)
http://stackoverflow.com/questions/7853 ... es-playing