IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

HTM5 'ended' video event


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut HTM5 'ended' video event
    Bonjour,

    Je ne comprends pas tout fonctionne sauf l'evenement ended, qu'est-ce qui ne va pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
            <head>
                    <title>Chat xAjax</title>
                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            </head>
            <body>
    <script type="text/javascript">
     
    function seek(event) {
    	video = document.getElementById("myvideo");
    	video.currentTime = 10 ;
    }
     
    function play(event) { 
    	video = document.getElementById("myvideo");
    	video.play() ;
    } 
     
    </script>
            	<center><video src="video.ogg" id="myvideo" width="640" height="480" autobuffer></video></center><br>
     
    		<script type="text/javascript">
    			var video = document.getElementById("myvideo"); 
    			video.addEventListener("canplaythrough", play , false);
    			video.addEventListener("play", seek , false);
    			video.addEventListener('ended', function () { alert('video playback finished') } );
    		</script>
            </body>
    </html>
    Ma video se seek à 10s, puis à la fin je devrai avoir un message d'alerte. Je suis sous Firefox 3.5.

    Une idée ?

    J'ai esseyé sous differentes syntaxe, celle ci est une syntaxe copiée collée sur un script qui fonctionne et pourtant ca ne fonctionne pas non plus

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut
    Bon j'ai trouvé, ça semble etre un bug avec certaines videos ogg. Le ended n'est pas envoyé.
    J'ai donc trouvé une astuce qui pourrait servir si vous avez le meme probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    video.addEventListener("timeupdate", function() {
    if (video.currentTime >= video.duration - 1) {
    	ma_fonction() ; 
    }}, false);
    Je check donc la duration toutes les 250ms et quand j'arrive à video.duration - 1 seconde ma fonction fonctionne

    A bientot

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Par défaut
    Citation Envoyé par totoz Voir le message
    Bon j'ai trouvé, ça semble etre un bug avec certaines videos ogg. Le ended n'est pas envoyé.
    J'ai donc trouvé une astuce qui pourrait servir si vous avez le meme probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    video.addEventListener("timeupdate", function() {
    if (video.currentTime >= video.duration - 1) {
    	ma_fonction() ; 
    }}, false);
    Je check donc la duration toutes les 250ms et quand j'arrive à video.duration - 1 seconde ma fonction fonctionne

    A bientot
    Le problème vient du fait que le paramètre duration n'est pas bon sur certaines vidéos. Un réencodage résout le problème.

  4. #4
    Invité
    Invité(e)
    Par défaut
    jour
    par contre fait gaffe car il me semble que si tu met une duration negative sur ff sa t'affiche une erreur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. objet EVENT /RECURRENCE section / formule: Calculate max end date
    Par syntaxis dans le forum Salesforce.com
    Réponses: 2
    Dernier message: 17/09/2012, 11h05
  2. Event video complete
    Par cocacola0589 dans le forum Flex
    Réponses: 8
    Dernier message: 03/04/2009, 12h24
  3. Réponses: 1
    Dernier message: 13/04/2008, 23h16
  4. Recupérer les event de cette semaine et de ce week-end ?
    Par gunth dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/04/2008, 15h32
  5. SDL - Utiliser les Events sans video.
    Par AliceD dans le forum SDL
    Réponses: 6
    Dernier message: 20/07/2006, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo