Написал скрипт который вычислял бы длительность видео файла.
Щас вычисляется длительность ролика только для файлов формата .mp4 и .mov, а для других видео форматов к примеру flv или avi не вычисляется.
И даже если в .mp4 вычисляется длительность ролика, то это только для маленьких файлов, если загрузить видео файл в 1.5Гб то не будет рассчитываться длительность видео ролика и для .mp4
Песочница
const $uploadFile = document.querySelector('.uploadFile')
// video tag creation
const $video = document.createElement('video')
const $source = document.createElement('source')
$uploadFile.addEventListener('change', (event) => {
const inputFile = event.target.files[0]
if (inputFile) {
$video.preload = 'metadata';
$video.onloadedmetadata = function() {
window.URL.revokeObjectURL($video.src)
inputFile.duration = $video.duration
}
}
$video.src = URL.createObjectURL(inputFile)
onChageFile(inputFile)
})
const onChageFile = (inputFile) => {
console.log(inputFile)
}