これはかなり基本的な質問ですが、私は数日間成功していませんでした。ウィンドウサイズが変更されたときにvideoJSインスタンスのスケールを作成する
私は、ユーザーが再生するローカルビデオを選択できる電子デスクトップアプリケーションを持っています。動画にdiv
を指定し、動画のサイズをそれに比例して(たとえばアスペクト比を維持して)、div
のサイズに制限したいと考えています。ユーザーがウィンドウのサイズを変更した場合、たとえばアプリケーションをフルスクリーンにするなど、ビデオスケールを使用する必要があります。
これまでのところ、ビデオを中央に配置することができましたが、ウィンドウのサイズが変わると、ビデオは同じサイズのままです(下の画像)。
CSSクラス(vjs-16-9、vjs-4-3)をvideojs
に追加しようとしましたが、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>
ウィンドウモード:
フルスクリーンモード: