Salut tous, je veux exécuter une webm-vidéo dans le navigateur à partir du bureau (à partir de pc). Maintenant, j'ai bouclé le webm avec ce fichier .js que j'ai trouvé:Comment puis-je boucler des vidéos webm sans délai?
// ==UserScript==
// @name Webm Looper
// @namespace com.whatisthisimnotgoodwithcomputers.webmlooper
// @author WhatIsThisImNotGoodWithComputers
// @description A userscript which automatically enables looping on Webm videos in your browser.
// @include *.webm
// @run-at document-start
// @version 1.0
// @grant none
// ==/UserScript==
var vids = document.getElementsByTagName("video");
for (i = 0; i < vids.length; i++)
vids[i].setAttribute("loop", "true");
dans Greasemonkey. Cela fonctionne, mais il y a un petit retard dans la répétition/boucle. Il doit ressembler si je cours un gif dans le navigateur. Maintenant, je l'ai cherché une solution et nous avons trouvé quelque chose dans le forum:
Issue setting currentTime in HTML5 video
Mais il ne fonctionne pas dans Greasemonkey. Ceci est mon code dans Greasemonkey:
// ==UserScript==
// @name Loop
// @namespace Loop
// @version 1
// @include *.webm
// @run-at document-start
// @grant none
// ==/UserScript==
var vids = document.getElementsByTagName("video");
vids.play();
vids.addEventListener('canplay', function() {
this.currentTime = 5;
});
Le webm s'arrête après la première exécution.
Le paramètre javascript indique que video.play(); n'est pas une fonction et la même chose sur addeventlistener.
Peut-être pourriez-vous m'aider avec ce problème. Que puis-je améliorer? Est-ce que je dois installer quelque chose d'autre ou changer?
Malheureusement, je ne suis qu'un débutant dans la programmation.
Merci d'avance!
Cordialement
quelle raison ne pas utiliser l'attribut 'loop' sur la balise'
La raison en est le retard. il y a un petit délai si la vidéo recommence avec l'attribut de boucle – Koby