Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在HTML视频中获取当前时间戳(而不仅仅是秒)_Jquery_Html - Fatal编程技术网

Jquery 如何在HTML视频中获取当前时间戳(而不仅仅是秒)

Jquery 如何在HTML视频中获取当前时间戳(而不仅仅是秒),jquery,html,Jquery,Html,所以我试图从一个HTML5视频中获取一个当前的时间戳,比如HH:MM:SS。我使用的是: HTML <video id="video-active" class="video-active" width="640" height="390" controls="controls"> <source src="myvideo.mp4" type="video/mp4"> </video> <div id="c

所以我试图从一个HTML5视频中获取一个当前的时间戳,比如HH:MM:SS。我使用的是:
HTML

<video
    id="video-active"
    class="video-active"
    width="640"
    height="390"
    controls="controls">
    <source src="myvideo.mp4" type="video/mp4">
</video>
<div id="current">0:00</div>
<div id="duration">0:00</div>

我的主要问题是,current和duration div只显示0:00,其他什么都没有。代码是否有问题,或者是否有更简单的方法获取HTML视频的时间戳?

首先,为了解决0:00问题,我将文本更改为HTML

function onTrackedVideoFrame(currentTime, duration){
    $("#current").html(currentTime);
    $("#duration").html(duration);
}
然后包括那个时刻

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js"></script>

你的意思是它显示0:00并且不增加吗?或者您只想更改时间戳的格式?您确定这不仅仅是语法错误吗?jquery代码段具有不匹配的大括号/括号。
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js"></script>
    val = Number(duration) * 1000; //convert seconds to milliseconds
    var d = moment.duration(val);
var show_time = d.hours() + "hours" + d.minutes() + "minutes" + d.seconds() + "seconds";