【发布时间】:2017-07-05 16:25:08
【问题描述】:
大家好,我想从桌面(从电脑)在浏览器中运行 webm-video。现在我用我找到的这个 .js 文件循环了 webm:
// ==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");
在 Greasemonkey 中。它可以工作,但重复/循环中有一个小的延迟。如果我运行一个 gif,它会看起来像 在浏览器中。现在我在寻找解决方案并在论坛中找到了一些东西:
Issue setting currentTime in HTML5 video
但它在 Greasemonkey 中不起作用。这是我在 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;
});
webm 在第一次运行后停止。
javascript 设置显示 video.play();不是一个函数,在 addeventlistener 处也一样。
也许你可以帮我解决这个问题。我可以改进什么?我必须安装其他东西或改变吗?
不幸的是,我只是编程的新手。
提前致谢!
问候
【问题讨论】:
-
有什么理由不在
<video>标签本身上使用loop属性? -
原因是延迟。如果视频以循环属性重新开始,会有一点延迟
标签: javascript html loops video webm