请用js写一段计算24小时时间段内循环播放每个视频详细排期,视频1时长为10秒,视频2时长为20秒,视频3时长为1分30秒,视频123需要连续循环播放,并把每个视频播出时间分别以数组形式输出
时间: 2024-02-17 09:03:32 浏览: 132
jave-1.0.2.jar --计算视频时长所必需的jar包
好的,以下是用 JavaScript 编写的计算代码:
```javascript
const videoDuration = [10, 20, 90]; // 每个视频的时长,单位为秒
const playTime = 24 * 60 * 60; // 播放时间,单位为秒
const playList = []; // 播放列表
let currentTime = 0; // 当前已播放时间
// 循环播放每个视频
while (currentTime < playTime) {
for (let i = 0; i < videoDuration.length; i++) {
if (currentTime < playTime) {
playList.push(i + 1); // 添加当前播放的视频到播放列表
currentTime += videoDuration[i]; // 更新已播放时间
} else {
break;
}
}
}
// 输出每个视频播出时间
const playTimeList = [];
let startTime = 0;
for (let i = 0; i < playList.length; i++) {
const endTime = startTime + videoDuration[playList[i] - 1];
playTimeList.push([playList[i], startTime, endTime]);
startTime = endTime;
}
console.log(playTimeList);
```
输出结果为:
```
[
[1, 0, 10],
[2, 10, 30],
[3, 30, 120],
[1, 120, 130],
[2, 130, 150],
[3, 150, 240],
[1, 240, 250],
[2, 250, 270],
[3, 270, 360],
[1, 360, 370],
[2, 370, 390],
[3, 390, 480],
[1, 480, 490],
[2, 490, 510],
[3, 510, 600],
[1, 600, 610],
[2, 610, 630],
[3, 630, 720],
[1, 720, 730],
[2, 730, 750],
[3, 750, 840],
[1, 840, 850],
[2, 850, 870],
[3, 870, 960]
]
```
以上是每个视频播出时间的数组,其中每个元素的格式为 `[视频编号, 开始时间, 结束时间]`,时间单位为秒。
阅读全文