Создание видеоэлемента из большого двоичного объекта

Я пытаюсь создать видеоэлемент из большого двоичного объекта в React. Я так много сделал. Но похоже, что это не работает. Есть ли ошибка в этом коде?

loadBlob(blob, callback) {

    const reader = new FileReader();
    reader.readAsDataURL(blob);

    reader.onload = (event) => {
      const result = event.target.result;     
      callback(result)
   }
}

createVideo(result) {
 this.setState({
    src:result
  })
}

loadBlob(blob, createVideo) /*Passing the blob and the callback in the click button click event*/

В рендере я

 <video>
   <source src = {this.state.src}/>
 </video>

Src устанавливается в элементе видео, когда я проверял с инспектором. Когда я выхожу из системы с консолью, я получаю это

Blob(231112) {size: 231112, type: "video/webm"}. 

Мне интересно, можно ли это сделать для видео с помощью Filereader?

Что происходит? Что не происходит? Вы смотрели на получившуюся модель DOM в инспекторе браузера, чтобы увидеть, что src установлен?

AKX 06.06.2018 15:13

Да, src устанавливается в элементе видео, когда я проверял с инспектором. Когда я выхожу из системы с помощью консоли, я получаю этот Blob (231112) {size: 231112, type: "video / webm"}. Мне интересно, можно ли это сделать для видео с помощью Filereader?

Jithin Ks 06.06.2018 15:27
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
1 407
1

Ответы 1

Ах, обсуждение в комментариях заставило меня осознать проблему.

Вы не должны использовать URI data: для данных такого размера; вместо этого используйте URL.createObjectURL(blob).

Другие вопросы по теме