Envoyé par : Utilisateur anonyme
Date : 03/06/2008 21:03
Bonjour à tous !Si je me trompe de catégorie merci de m'excuser et de me prévenir !
Je suis en train de développer une application xul/css/javascript avec comme "moteur" xulrunner !
Au lancement de l'application j'aimerais lancer un générique vidéo avec l'extension vlc (je l'ai fait et ça marche) Mais j'aimerais que lorsque la vidéo est finie une fonction soit exécutée.
JE NE SAIS PAS TROP COMMENT M'Y PRENDRE !
Voici le code source :
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <?xml-stylesheet href="chrome://so/skin/so.css" type="text/css" ?> <window id="So" title=" So 1.0 " orient="horizontal" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" style="background-color:white;" hidechrome="true" onload="ini();"> <html:div id="video"> <html:embed type="application/x-vlc-plugin" id="video" autoplay="yes" loop="no" width="400" height="300" fullscreen="no" target="http://publicite.francetv.fr/France_Culture_Arrive.flv" /> </html:div> <script> function ini() { alert('ini en cour'); video = document.getElementById("video"); etat = video.isplaying(); alert('ini ok'); test() } function test(){ alert('test en cour'); alert(etat); // il me marque undefined if(etat == true) { fonction() } alert('test ok'); } function fonction() { alert(" La lecture est finie, execution de la fonction"); } </script> </window>
Envoyé par : Paul Rouget
Date : 04/06/2008 10:11
Si tu n'as pas de callback, fais une boucle.
Envoyé par : Utilisateur anonyme
Date : 04/06/2008 14:46
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <?xml-stylesheet href="chrome://so/skin/so.css" type="text/css" ?> <window id="So" title=" So 1.0 " orient="horizontal" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" style="background-color:white;" hidechrome="true" onload="ini();"> <html:div id="video"> <html:embed type="application/x-vlc-plugin" id="video" autoplay="yes" loop="no" width="400" height="300" fullscreen="no" target="http://publicite.francetv.fr/France_Culture_Arrive.flv" /> </html:div> <script> function ini() { var video = document.getElementById("video"); alert('ini ok'); window.setInterval("testenboucle()",2000); // Boucle toutes les 2 secondes pour éviter un plantage avec une boucle infinie. } function testenboucle() { var isplay = video.isplaying(); if(isplay == true) { fonction(); } else { alert('no'); } } function fonction() { alert(" La lecture est finie, execution de la fonction"); } </script> </window>
Rien ne se passe! La fonction isplaying() ne marche pas !
Envoyé par : Paul Rouget
Date : 04/06/2008 14:50
As tu réellement accès à ta variable video ?
Envoyé par : Utilisateur anonyme
Date : 04/06/2008 14:54
Je ne sais pas mais meme quand je ne fait pas de var video et que je met directement : document.getElementById("video").isplaying();
Ca ne change rien !
Envoyé par : Paul Rouget
Date : 04/06/2008 15:21
Que te renvoie isplaying ? Undefined ? True ? False ?
Envoyé par : Utilisateur anonyme
Date : 04/06/2008 15:32
Il ne me renvoi rien dutout !
Envoyé par : Paul Rouget
Date : 04/06/2008 16:35
Ça ne veut rien dire "rien du tout", à part que ton alert n'est pas appelé. Ta console JS te donne peut-être des infos. Bref, assure toi que ta méthode est appelée.
Envoyé par : Utilisateur anonyme
Date : 04/06/2008 16:58
CE TOPIC EST TERMINE ! Le problème venait du fait qu'il y avait deux éléments appelés video (id)
MERCI A TOUS
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.