newdecline
@newdecline
Front-end-developer

Как рассчитать длительность видео файла?

Написал скрипт который вычислял бы длительность видео файла.
Щас вычисляется длительность ролика только для файлов формата .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)
}
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы