我写一个移动web的页面,里面有一个播放器,总时长的显示用的是vedio的duration属性,用函数将秒换算成00:00的格式,但是在测试的时候部分手机显示时长,部分手机显示00:01,部分手机显示00:NaN,当前时间用的是vedio.currentTime,也是用那个函数换算的,就一直显示正常。测试了四五部手机,苹果下显示正常,安卓里UC下部分显示不正常,这是为什么?
秒数换算代码:
function formatSeconds(timer){
var theTime = parseInt(timer);// 秒
var theTime1 = 0;// 分
var theTimer=0
if(theTime > 60) {
theTime1 = parseInt(theTime/60);
theTime = parseInt(theTime%60);
if(theTime1<10){theTime1="0"+theTime1;}
if(theTime<10){theTime="0"+theTime;}
theTimer=theTime1+":"+theTime;
}else{
if(theTime<10){theTime="0"+theTime;}
theTimer="00"+":"+theTime;
}
return theTimer;
}
插入当前时长和总时长的代码:
var starttime=document.getElementById("starttime");
var timer=setInterval(function(){
starttime.innerHTML=formatSeconds(myVedio.currentTime);
},500);
var stoptime=document.getElementById("stoptime");
stoptime.innerHTML=formatSeconds(myVedio.duration);