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 :

Play Video avec setTimeout


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par défaut Play Video avec setTimeout
    Bonjour à tous

    j'ai un souci avec la lecture d'une vidéo avec un setTimeout de 5 secondes après le chargement de la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <video id="video1"  style="width: 99%;height: 99%;cursor: pointer; " src="..../video1.mp4" type="video/mp4"  onmousemove="this.play();"></video>
     <script>let video1=document.getElementById('video1');
    function playVideo() {
    video1.play();
    }
    setTimeout(playVideo,5000);</script>
    la vidéo ne démarre pas. Par contre, lorsque je bouge la souris sur la vidéo (onmousemove), elle démarre sans problème.

    Auriez-vous une explication, svp ?

    Merci par avance.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut
    As tu essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(playVideo(),5000);</script>
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par défaut
    Non cela ne fonctionne toujours pas.
    avec les parenthèses, normalement la fonction est exécutée immédiatement (le setTimeout n'as plus d'effet, n'es-ce pas ?)
    En tout cas, merci beaucoup ProgElect

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par défaut
    Finalement, il y a un truc bizarre qui se passe : lorsque je clique sur la page avant le déclenchement du setTimeout (avant l'écoulement des 5 secondes), le setTimeout fonctionne et la vidéo démarre sans aucun problème. Autrement dit : il faut un clic sur la page pour que le setTimeout fonctionne.
    BIZARRE
    Auriez-vous une explication (et surtout une solution) ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2019
    Messages : 151
    Par défaut
    Au fait, cela fonctionne sans problème sur Internet Explorer.
    la cause c'est la nouvelle politique de Google Chrome qui interdit le Autoplay si la propriété muted n'est pas attribuée.
    Sinon, et pour empêcher toute tentative de contourner cette interdiction, ils ont empêché aussi le lancement de la vidéo (si elle n'est pas muted) sans un click (c'est à dire un action physique et non pas une fonction).

    Merci encore ProgElect.

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

Discussions similaires

  1. Faire play video avec imacros
    Par xzéna dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 09/11/2013, 13h07
  2. play liste vidéo avec LanceAppliAssociée
    Par val_lala dans le forum WinDev
    Réponses: 5
    Dernier message: 30/01/2009, 09h45
  3. [Ultra débutant] Problème avec setTimeout()
    Par tails dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/05/2005, 16h05
  4. Juxtaposition/Synchro de 2 videos avec DirectShow
    Par kioeev dans le forum DirectX
    Réponses: 18
    Dernier message: 21/04/2005, 20h23
  5. probleme avec setTimeout
    Par barbarello dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/11/2004, 13h45

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