У меня есть видео в корзине Amazon S3. Видео имеет размер около 6 МБ, оно было опубликовано и используется в качестве фонового видео для домашней страницы моего приложения React. Я применил URL-адрес объекта непосредственно к HTML-элементу видео, однако при загрузке приложения React видео не отображается. Если бы я перешел на другую страницу и вернулся на домашнюю страницу, видео выглядело бы просто отлично.
Код:
import React, { Component } from 'react';
import black from '../../imgs/backgrounds/black.jpg';
class HeaderVideo extends Component {
render() {
return (
<video poster = {black} autoPlay = {true} loop>
<source src = "https://beatsbyzero.s3.us-east-2.amazonaws.com/videos/blackwhite1.mp4" type = "video/mp4" />
</video>
)
}
}
export default HeaderVideo;
Любые идеи о том, как справиться с этим?
🤔 А знаете ли вы, что...
React Native - это фреймворк, основанный на React, для создания мобильных приложений для iOS и Android.
Я думаю, что нашел первопричину: https://blog.chromium.org/2017/09/unified-autoplay.html
Я подготовил для вас видео (без звуковой дорожки) https://drive.google.com/file/d/1lHGyoq-UHZ0YBHLY0-C_zf9yWkGgU2AZ/view?usp=sharing
В вашем видео был беззвучный звук:
Теперь видео без звука:
Пожалуйста, скачайте видео и замените его, затем запустите свой код. Надеюсь все будет хорошо.
Также может быть полезно: Браузер запрещает воспроизведение javascript()
Как удалить звуковую дорожку из видеофайла mp4: https://unix.stackexchange.com/questions/6402/how-to-remove-an-audio-track-from-an-mp4-video-file