var videoinfo = [{
"startdatetime":"2014-12-21 00:23:14",
"totalsecondrun":"5",
"videolist":[
{
"videoid":"uoSDF234",
"second":"10"
},
{
"videoid":"0apq3ss",
"second":"14"
}
]
}];
我需要一个功能来计算当前视频和第二个,但到目前为止我还不知道如何开始。
totalsecondrun
查找当前播放的视频totalsecondrun
,现在介于哪个视频之间。totalsecondrun:"5"
,5
所以应该是第一个视频,功能返回videoid
和second
(totalsecondrun:"5"
- 第一个视频second
=视频已停止second
)totalsecondrun:"12"
,12
不仅仅是第一个视频,所以现在它应该是第二个视频,因此函数也会返回videoid
和second
。任何人都可以建议我该怎么做?
答案 0 :(得分:1)
看看这是否是你想要做的。
var videoinfo = [{
"startdatetime":"2014-12-21 00:23:14",
"totalsecondrun":"5",
"videolist":[
{
"videoid":"uoSDF234",
"second":"10"
},
{
"videoid":"0apq3ss",
"second":"14"
}
]
}];
getVedioID();
function getVedioID(){
var sum = 0;
var list = videoinfo[0].videolist;
for(var i=0 ; i<list.length ; ++i){
sum+=parseInt(list[i].second);
if(sum > parseInt(videoinfo[0].totalsecondrun)){
var ans = {};
ans['curr'] = list[i].videoid;
ans['next'] = list[i+1].videoid;
break;
}
}
return ans;
}