Ошибка декодирования при загрузке вебм видео в Javascript - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я разрабатываю приложение на JavaScript, где пользователь загружает видеофайл через страницу HTML, которая затем загружается в сценарий JS.

Поле ввода для видео определяется следующим образом в HTML:

<input type="file" accept="video/*"/>

Затем, когда видео загружается, оно обрабатывается следующим образом:

*script.js starts here*
document.querySelector('input').addEventListener('change', do_something, false);

function do_something() {

    var video = document.createElement('video');

    // Gets video data and starts playing it
    video.src = URL.createObjectURL(this.files[0]);
    video.play();
}
*script.js ends here*

Это отлично работает для обоих. mp4 и .mov, но по какой-то причине каждый раз, когда я загружаю видео .webm, консоль выдает следующие ошибки:

Media resource blob:null/580a5485-7240-4edb-bd57-743fa7941eee could not be decoded.
NotSupportedError: The media resource indicated by the src attribute or assigned media provider object was not suitable.
Media resource blob:null/580a5485-7240-4edb-bd57-743fa7941eee could not be decoded, error: Error Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006)

Я запускаю все локально, используя Firefox 76.0 и уже включил CORS на странице about: config.

Кто-нибудь знает, почему скрипт правильно загружает видео .mp4 и .mov, но не работает при загрузке .webm видео?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...