Problème de réglage de currentTime la vidéo HTML5
J'ai une vidéo au milieu de mon code html. Comme vous pouvez le voir au début, je n'ai pas de source
<video id="videoPrincipal" src="" width="640" height="360" controls preload></video>
Lorsque je clique sur un bouton, je déclencher une fonction qui donne:
myVid = document.getElementById('videoPrincipal');
myVid.src = 'video.mp4';
myVid.play();
myVid.currentTime ='5';
La vidéo commence à jouer correctement, mais je ne peux pas régler l'heure actuelle (et j'ai fait la même chose que nous pouvons voir dans http://www.w3schools.com/tags/av_prop_currenttime.asp)
Il me donne la même erreur si je mets le currentTime avant d'appeler la fonction de lecture.
L'erreur qui m'indique dans la console est le suivant: "Uncaught InvalidStateError: Une tentative a été faite d'utiliser un objet qui n'est pas ou n'est plus utilisable." (dans le currentTime en ligne) mais quand je recherche sur ce problème je ne peux pas l'associer avec de la vidéo, uniquement avec de la toile.
Merci d'avance
OriginalL'auteur Yises | 2013-11-27
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas à attendre pour commencer à jouer, mais il doit être prêt à jouer. Il y a le canplay événement pour le faire, donc quelque chose comme cela devrait fonctionner:
Qui a été me rend fou. C'est corrigé. Je vous remercie.
C'est une grande, et en jeu est géré par tous les navigateurs qui prennent en charge la balise vidéo.
Hey, savez-vous quel est l'événement correspondant lors de l'exécution automatique qui s'est passé? Il ne s'est passé après "en jeu"?
Réglage
currentTime
déclenche lacanplay
cas pour cet exemple crée une boucle.OriginalL'auteur Dan Goodspeed
OriginalL'auteur rut
Vous devez attendre jusqu'à ce qu'il est prêt à jouer,
c'est à dire ne pas s'attendre à
play
être une fonction de blocageModifier votre code comme suit:
OriginalL'auteur Ashraf Bashir