请教视频时间计算公式方法!有实例帮助!
柴九小哥 2011-01-04 10:58:36 请求视频播放时间计算公式或方法,请各位高手帮帮忙
已经得到视频总长度:
duration是总长度
如:duration=2649 如何计算出为这种格式的时间如:44:09
下面网上找到个js的代码,参考一下,小弟我看不明白,希望能转换成
vb的代码,谢谢了
-----------------------js相关代码如下-------------------------
if(duration > 3600)
{
//---共计时间
var vHours = Math.floor(duration / 3600);
var vstrHours = vHours > 9 ? vHours.toString(10) : ("0" + vHours.toString(10));
var vMin = Math.floor((duration % 3600) / 60);
var vstrMin = vMin > 9? vMin.toString(10) : ("0" + vMin.toString(10));
var vSen = Math.floor(duration % 60);
var vstrSen = vSen > 9 ? vSen.toString(10) : ("0" + vSen.toString(10));
//---当前时间
var vHours1 = Math.floor(pos / 3600);
var vstrHours1 = vHours1 > 9 ? vHours1.toString(10) : ("0" + vHours1.toString(10));
var vMin1 = Math.floor((pos % 3600) / 60);
var vstrMin1 = vMin1 > 9 ? vMin1.toString(10) : ("0" + vMin1.toString(10));
var vSen1 = Math.floor(pos % 60);
var vstrSen1 = vSen1 > 9 ? vSen1.toString(10) : ("0" + vSen1.toString(10));
currentPositionString = vstrHours1 + ":" + vstrMin1 + ":" + vstrSen1;
currentPositionString = currentPositionString + " / " ;
currentPositionString = currentPositionString + vstrHours + ":" + vstrMin + ":" + vstrSen;
}
else
{
//---共计时间
var vMin = Math.floor((duration % 3600) / 60);
var vstrMin = vMin > 9 ? vMin.toString(10) : ("0" + vMin.toString(10));
var vSen = Math.floor(duration % 60);
var vstrSen = vSen > 9 ? vSen.toString(10) : ("0" + vSen.toString(10));
//---当前时间
var vMin1 = Math.floor((pos % 3600) / 60);
var vstrMin1 = vMin1 > 9 ? vMin1.toString(10) : ("0" + vMin1.toString(10));
var vSen1 = Math.floor(pos % 60);
var vstrSen1 = vSen1 > 9 ? vSen1.toString(10) : ("0" + vSen1.toString(10));
currentPositionString = vstrMin1 + ":" + vstrSen1;
currentPositionString = currentPositionString + " / " ;
currentPositionString = currentPositionString + vstrMin + ":" + vstrSen;
}
getObj("mediaTime").innerText = currentPositionString.toString();