Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
如何查看屏幕上的分钟和秒CurrentTime<;视频>;在html5中是否使用jquery?_Jquery_Html_Html5 Video - Fatal编程技术网

如何查看屏幕上的分钟和秒CurrentTime<;视频>;在html5中是否使用jquery?

如何查看屏幕上的分钟和秒CurrentTime<;视频>;在html5中是否使用jquery?,jquery,html,html5-video,Jquery,Html,Html5 Video,我想在显示器上看到当前时间分钟和秒视频 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(

我想在显示器上看到当前时间分钟和秒视频

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);
}
记录以小时、分钟/秒为单位显示正确时间的代码:

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);
}
var id=$('#video');
timenow=id.get(0).currentTime;
如果(parseInt(timenow)/60>=1){
var h=数学地板(timenow/3600);
timenow=timenow-h*3600;
var m=数学地板(timenow/60);
var s=数学下限(timenow%60);

如果(h.toString().length,则需要将
currentTime
转换为
字符串
,以便对其执行
.split()
.substr()
,例如

var time = id.get(0).currentTime;
var minutes = time.toString().split('.')[0];   
var seconds = time.toString().split('.')[1].substr('0','1'); 
要将它们转换回与数值函数一起使用的
浮点值
(数字),请执行以下操作:

minutes = parseFloat(minutes);
有关工作示例,请参见(单击视频获取时间)

编辑:
currentTime
以秒为单位返回时间,因此
minnow
变量实际上是秒,
secnow
是毫秒,从
currentTime
获取分秒的更好方法是:

var time = id.get(0).currentTime;
var minutes = Math.floor(time / 60);   
var seconds = Math.floor(time); 

您可以这样编写代码:

var id = $('#main_video_player');
var idn = 'VideoBar_wrap';

alert(id.get(0).currentTime); //worked i see '12.324543356'

var minnow=String(id.get(0).currentTime).split('.')[0];   
alert(minnow);

var secnow=String(String(id.get(0).currentTime).split('.')[1]).substr(0,1);   
alert(secnow);

您必须将currentTime值转换为String对象

@Strannik没有问题,但请注意,代码中当前的分钟数实际上是视频中的秒数。@Strannik更新了如何更有效地获得正确的秒数和分钟数。