Это довольно простой вопрос, но я боролся с ним уже несколько дней без успеха.Создание масштабной шкалы видеоJS при изменении размера окна
У меня есть настольное приложение Electron, которое позволяет пользователю выбирать локальные видео для воспроизведения. Я хочу иметь возможность указать div
для видео и ограничить размер видео, пропорционально (например, поддерживать соотношение сторон), до размера этого div
. Я также должен иметь шкалу видео, если пользователь меняет размер окна, например, делая приложение полноэкранным.
До сих пор мне удалось центрировать видео, но при изменении размера окна видео остается того же размера (изображения ниже).
Я попытался добавить классы CSS videojs
(vjs-16-9, vjs-4-3) и попытался использовать data-setup='{"fluid": true}'
, но это заставило видео захватить все окно.
Итак, как я могу указать, что хочу видео высота, чтобы взять некоторый процент экрана - скажем, 40%, разрешить правильное соотношение сторон для его ширины, а затем, когда изменяется размер окна , пересчитать?
.video-center {
margin-left: auto !important;
margin-right: auto !important;
height: 100%;
}
<div class="videocontent">
<video id="video-player" class="video-js vjs-default-skin vjs-hidden video-center" controls>
</video>
</div>
Режим окна:
Полноэкранный режим: