Неперехваченное (в обещании) исключение DOMException: не удалось загрузить, поскольку не найден поддерживаемый источник - PullRequest
0 голосов
/ 14 июля 2020

Эта ошибка возникает при создании эскиза с использованием холста для формата .mpg.

Это работает для mp4, mov и некоторых других форматов. Может ли кто-нибудь помочь мне в этом, например, что мне делать, что работает для всех типов форматов?

function generateThumbnail(file){
    var fileReader = new FileReader();
    var video_obj = null;
    var tempFile = file;
    fileReader.onload = function() {
      var blob = new Blob([fileReader.result], {type: file.type});
      var url = URL.createObjectURL(blob);
      var video = document.createElement('video');
      var timeupdate = function() {
        if (snapImage()) {
          video.removeEventListener('timeupdate', timeupdate);
          video.pause();
        }
      };
      video.addEventListener('loadedmetadata', function() {
          video_obj = this;
      }, false);
      
      var snapImage = function() {
      var canvas = document.createElement('canvas');
      canvas.width = video.videoWidth;
      canvas.height = video.videoHeight;
      canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height);
      var image = canvas.toDataURL();
      var success = image.length > 100000;
      if (success) {
        URL.revokeObjectURL(url);
      }
      return success;
      };
      video.addEventListener('timeupdate', timeupdate);
      video.preload = 'metadata';
      video.src = url;
      // Load video in Safari / IE11
      video.muted = true;
      video.playsInline = true;
      video.play();
    };
    fileReader.readAsArrayBuffer(file); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...