Jquery 如何在HTML视频中获取当前时间戳(而不仅仅是秒)
所以我试图从一个HTML5视频中获取一个当前的时间戳,比如HH:MM:SS。我使用的是: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
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";