// 获取视频信息
getVideoPlayerInfo(file) {
return new Promise(resolve => {
const videoElement = document.createElement('video');
videoElement.src = URL.createObjectURL(file);
videoElement.addEventListener('loadedmetadata', function() {
resolve({
duration: videoElement.duration,
width: videoElement.videoWidth,
height: videoElement.videoHeight
});
});
});
},
// 校验这些信息
validateVideoPlayerInfo(file) {
this.getVideoPlayerInfo(file).then(videoInfo => {
// 这里就可以获取视频的分辨率与时长
const { duration, width, height } = videoInfo;
// 这里可以对这些信息进行一些校验操作
// ......
});
},
原文链接
注:已试过,可以获取到时间