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 :

Pauses r�guli�res sur une vid�o HTML5, �v�nements de l'�l�ment vid�o


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2015
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par d�faut Pauses r�guli�res sur une vid�o HTML5, �v�nements de l'�l�ment vid�o
    Bonjour � tous je suis d�butant en javascript et j'ai r�cup�r� un code qui fonctionne mais que j'aimerai am�liorer. Il permet de lire une vid�o et de faire en sorte qu'elle se mette en pause pendant un certains temps puis qu'elle reprenne sa lecture... Actuellement le code met la vid�o 5 fois en pause mais lorsqu'elle se termine et se remet en boucle le script ne fonctionne plus. J'aimerai que ma vid�o se relance et que je ne sorte pas de la boucle. Ma vid�o ne dure que 9 secondes... Merci � l'avance pour votre aide.
    Voici ma boucle:
    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
    var myvideo = document.getElementById('myvideo'),
    var time = [1,3,5,7,9,11]; 
            var bools = [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]; 
            myvideo.addEventListener("timeupdate", function()
            {            
                for (i = 0; i <= 100; i++) 
                {
                    if(this.currentTime >= time[i] && bools[i] == false) {
                    this.pause();
     
     
                    setTimeout(function(){ myvideo.play(); playbutton.style.visibility = "hidden"; }, 1000);
                    bools[i] = true;
     
                    }
                }
     
            });

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    C'est un peu curieux cette boucle faite 100 fois avec une liste de 25 bool�ens "false", le tout pour faire 6 pauses. Il va falloir se d�cider sur le nombre

    Essaie �a:

    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
     
    var myvideo = document.getElementById('myvideo');
    var time = [1,3,5,7,9,11]; 
    var bools = []; 
    myvideo.addEventListener("timeupdate", function()
    {            
       for (var i = 0; i <= time.length; i++) 
      {
           if(myvideo.currentTime >= time[i] && !bools[i]) {
               myvideo.pause();
     
               setTimeout(function(){ myvideo.play(); playbutton.style.visibility = "hidden"; }, 1000);
               bools[i] = true;
          }
       }
     
    });
     
    myvideo.addEventListener("ended", function()
    {            
      bools = []; // quand la vidéo est finie, on réinitialise la liste des passages déjà mis en pause 
    });
    L� je r�initialise quand la vid�o a fini d'�tre lue (�v�nement "ended"). Tu souhaites peut-�tre avoir un autre comportement, par exemple quand on repositionne le curseur sur la ligne de temps de la vid�o (�v�nement "seeked").

    Tu as la liste des �v�nements disponibles en bas de cette page: https://developer.mozilla.org/fr/doc...video_en_HTML5

  3. #3
    Candidat au Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2015
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par d�faut Resolu
    Merci beaucoup. �a marche de cette mani�re:

    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
     
    var time = [1,3,5,7]; /*This array holds the times at which the video has to stop. The time is in seconds.*/
            var bools = [false, false, false, false, false]; /*This holds the boolean for when the time has passed.*/
            myvideo.addEventListener("timeupdate", function()
            {            
                for (i = 0; i <= time.length; i++) /*The for loop to check for the conditions. 21 stops total*/
                {
                    if(this.currentTime >= time[i] && bools[i] == false) {
                    this.pause();
    				console.log("ok")
    				if (myvideo.paused) {
                    playbutton.style.visibility = "visible";
     
                    }
     
    				myvideo.addEventListener("click", function () {myvideo.play()});
    				setTimeout(function(){ myvideo.play(); playbutton.style.visibility = "hidden"; }, 1000);
                    bools[i] = true;
     
     
                    }
                }
     
            });
     
    myvideo.addEventListener("seeked", function(){            
      bools = [false, false, false, false]; // quand la vidéo est finie, on réinitialise la liste des passages déjà mis en pause 
    });

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    J'adore le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var bools = [false, false, false, false, false];
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Candidat au Club
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2015
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par d�faut
    Je suis preneur si une meilleur solution existe. Malheureusement il n' y a qu'avec ces "false" que le code fonctionne...

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    �a m'int�resse de savoir qu'est-ce qui n'allait pas dans mon code. En dehors de changer l'event "ended" par "seeked" comme sugg�r�.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. expression r�guli�re sur une url
    Par Sh4dow49 dans le forum G�n�ral JavaScript
    R�ponses: 22
    Dernier message: 20/08/2008, 21h32
  2. Simuler l'appui sur une touche sans �v�nement
    Par pc.bertineau dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/02/2008, 16h40
  3. Expression r�guli�re sur une date
    Par mattyeux dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 26/09/2007, 17h08
  4. [RegEx] Expression r�guli�re sur une date
    Par mattyeux dans le forum Langage
    R�ponses: 1
    Dernier message: 21/09/2007, 11h16
  5. R�ponses: 1
    Dernier message: 08/11/2006, 17h23

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