我想在显示器上看到当前时间分钟和秒的视频。
var id = $('#main_video_player');
alert(id.get(0).currentTime); //worked i see '12.324543356'
var minnow=id.get(0).currentTime.split('.')[0];
alert(minnow); //not worked
var secnow=id.get(0).currentTime.split('.')[1].substr('0','1');
alert(secnow); //not worked
谢谢大家的帮助=)
显示秒数的正确代码:
alert(time.toString().split('.')[0]);
编写代码以显示正确的时间(小时、分钟和秒):
var id = $('#video');
timenow=id.get(0).currentTime;
if (parseInt(timenow)/60>=1) {
var h = Math.floor(timenow / 3600);
timenow = timenow - h * 3600;
var m = Math.floor(timenow / 60);
var s = Math.floor(timenow % 60);
if(h.toString().length<2){h='0'+h;}
if(m.toString().length<2){m='0'+m;}
if(s.toString().length<2){s='0'+s;}
alert(h+' : '+m+' : '+s);
} else {
var m = Math.floor(timenow / 60);
var s = Math.floor(timenow % 60);
if(m.toString().length<2){m='0'+m;}
if(s.toString().length<2){s='0'+s;}
alert(m+' : '+s);
}
您需要转换currentTime
to a String
去表演.split()
and .substr()
在其上,例如
var time = id.get(0).currentTime;
var minutes = time.toString().split('.')[0];
var seconds = time.toString().split('.')[1].substr('0','1');
将它们转换回float
(Number) 与数值函数一起使用,如下所示:
minutes = parseFloat(minutes);
See http://jsfiddle.net/NpgD5/23/ http://jsfiddle.net/NpgD5/23/获取工作示例(点击视频获取时间)。
EDIT: currentTime
返回以秒为单位的时间,这样你的minnow
变量实际上是秒并且secnow
是毫秒,是获取分钟和秒的更好方法currentTime
is:
var time = id.get(0).currentTime;
var minutes = Math.floor(time / 60);
var seconds = Math.floor(time);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)