【发布时间】:2015-02-07 12:36:22
【问题描述】:
我已修改此脚本以接受视频而不是图像:
http://www.catchmyfame.com/catchmyfame-jquery-plugins/jquery-beforeafter-plugin/
在本地,它工作正常,但是当我上传到服务器时,视频没有同步。第一个视频比另一个更早开始。看看吧:
http://amarsyla.com/sandbox/beforeafter/
HTML:
<div id="container">
<div>
<video alt="before" autoplay="true" loop="true" width="600" height="366">
<source src="before.mp4" type="video/mp4;">
</video>
</div>
<div>
<video alt="after" autoplay="true" loop="true" width="600" height="366">
<source src="after.mp4" type="video/mp4;">
</video>
</div>
</div>
我使用以下代码初始化插件:
$(window).load(function() {
$('#container').beforeAfter();
});
显然,window.load 并不能胜任这项工作。我需要一个 JavaScript 事件或类似的事件,这将触发两个视频都已加载并且它们可以开始彼此同时播放。我希望视频彼此完美同步,因此它们每个都同时开始,我认为这可以通过在两个视频完全加载后初始化插件来实现。我试过这个:
var vid = document.getElementById("myVideo");
vid.oncanplaythrough = function() {
alert("Can play through video without stopping");
};
这不像我预期的那样工作。它并不总是火。任何帮助将不胜感激。
【问题讨论】:
-
您需要展示您自己的相关代码,特别是您如何开始播放视频。你必须自己控制,因为加载时间会完全不同。
-
这两个视频都是纯 HTML5 视频,您可以在我提供的链接中看到。
-
知道您可能会感到惊讶,但我们不想深入网站以了解您在做什么。请仅发布 相关 代码和 html。如果您只是在没有控制代码的情况下注入 HTML5 视频,那么您就不走运了。他们会在他们喜欢的时候跑。
-
无需代码。如果您花几秒钟时间阅读我的问题,我只是要求加载视频时触发的 javascript 事件或类似事件。我声明我使用的是
<video>标签。 -
如果不需要代码,那么你来错网站了。至少在反对票开始滚滚之前展示你尝试过的事情。
标签: javascript jquery video html5-video