我目前正在构建一个自定义播放器,用于将大量文件摄取到媒体资产管理器系统中,并且如标题所述,由 html 视频标签本地获取的文件持续时间与文件中的元数据不匹配,从而使进度条不完全符合视频的真实进度
我所做的测试基本上是将播放器元素链接到 ref 并获取预加载元数据时的持续时间
<video src="my-video.mp4" preload="metadata"></video>
var video = document.querySelector('video');
video.addEventListener('loadedmetadata', function() {
console.log('Video duration:', video.duration);
});
虽然视频时长在2-3小时左右,但是video.duration显示的视频长度在8小时左右(28835.47秒)
视频格式为mp4.