【发布时间】:2014-05-22 13:25:20
【问题描述】:
我有一个项目,在视频的每个季度都显示一些内容。
为此,它需要视频持续时间和 / 4。然后 *2 表示一半,* 3 表示 3 个四分之一。
它还会进行时间更新
如果 timeupdate = videoduration/4 则显示内容。
这在 Firefox 中很好,因为 timeupdate 会在每一帧中滴答作响。但在 Chrome 中,timeupdate 每 250 毫秒滴答一次,这意味着显示内容的功能不会运行,因为 timeupdate 永远不会 = video duration/4。
虽然四舍五入可以解决这个问题,但这意味着因为它在 timeupdate = videoduration/4 时运行该函数并且它在 chrome 中每 250 毫秒运行一次,所以内容每季度显示 4 次。
有什么办法可以解决这个问题吗?
编辑 - 参考代码:
video.addEventListener('loadedmetadata', function() {
perc = video.duration/4;
});
// display the current and remaining times
video.addEventListener("timeupdate", function () {
// Current time
var vTime = video.currentTime;
perc1 = perc;
vTime1 = vTime;
if(vTime1 == perc1){
$('div.track').html('25%');
}
if(vTime1 == perc1+perc1){
$('div.track').html('50%');
}
if(vTime1 == perc1+perc1+perc1){
$('div.track').html('75%');
}
}, false);
【问题讨论】:
-
所以 chrome 没有返回正确的视频时长还是什么?通过发布简约示例代码来重现您的问题来改进您的问题,谢谢!并自行调试以检查 chrome 上出了什么问题
标签: javascript jquery google-chrome dom javascript-events