// 定义一个函数,用于获取单个视频文件的总时长(单位:分钟)
function getVideoDuration(videoUrl) {
// 返回一个Promise对象
return new Promise(function(resolve, reject) {
// 创建一个video元素
var video = document.createElement('video');
// 给video元素设置src属性
video.src = videoUrl;
// 给video元素添加loadedmetadata事件监听器
video.addEventListener('loadedmetadata', function() {
// 获取视频总时长(单位:秒)
var duration = video.duration;
// 将视频总时长转换为分钟数
duration = duration / 60;
// 释放资源
video = null;
// 调用resolve()方法,将视频总时长作为参数传递进去
resolve(duration);
});
// 给video元素添加error事件监听器
video.addEventListener('error', function() {
// 释放资源
video = null;
// 调用reject()方法,将错误信息作为参数传递进去
reject('Failed to load video: ' + videoUrl);
});
});
}
// 定义一个数组,包含5个视频文件的URL
var videoUrls = [