ホームページ >ウェブフロントエンド >H5 チュートリアル >html5< video>にビデオ再生を埋め込んで制御するにはどうすればよいですか 要素?
HTML5 <video></video>
要素を使用してビデオ再生を埋め込んで制御するには、シンプルなHTML構造でWebページにビデオを埋め込むことから始めます。これがそれを行う方法の基本的な例です:
<code class="html"><video src="video.mp4" width="640" height="360" controls> Your browser does not support the video tag. </video></code>
この例では:
src
ビデオファイルのソースURLを指定します。width
とheight
ページ上のビデオプレーヤーの寸法を設定します。controls
属性は、ブラウザが提供するデフォルトのビデオコントロール(再生、一時停止、ボリュームなど)を追加します。プログラムでビデオを制御するには、JavaScriptを使用してビデオ要素と対話できます。たとえば、使用できるビデオを再生するには:
<code class="javascript">document.querySelector('video').play();</code>
そしてそれを一時停止する:
<code class="javascript">document.querySelector('video').pause();</code>
また、 currentTime
などの他のプロパティにアクセスして、ビデオ内、 volume
を調整し、ミュート状態を切り替えるためにmuted
。
HTML5 <video></video>
要素を使用した適切なビデオ埋め込みについては、次の重要な属性を含めることを検討する必要があります。
SRC :埋め込まれたビデオのURLを指定します。
<code class="html"><video src="video.mp4"></video></code>
コントロール:ブラウザのデフォルトコントロールパネルをビデオプレーヤーに追加します。
<code class="html"><video src="video.mp4" controls></video></code>
幅と高さ:ビデオプレーヤーの寸法を定義します。さまざまなブラウザにわたって一貫したレイアウトのためにこれらを含めることをお勧めします。
<code class="html"><video src="video.mp4" width="640" height="360"></video></code>
プリロード:ビデオをプリロードするかどうかをブラウザに提案します。値は、 metadata
、またはauto
ことはできませnone
。
<code class="html"><video src="video.mp4" preload="metadata"></video></code>
ポスター:ユーザーがビデオを再生または探求するまで画像を表示します。
<code class="html"><video src="video.mp4" poster="poster.jpg"></video></code>
Autoplay :存在する場合、ビデオは停止せずにできるだけ早く再生を開始します。
<code class="html"><video src="video.mp4" autoplay></video></code>
ループ:存在する場合、ビデオは終了するたびに再びやり直します。
<code class="html"><video src="video.mp4" loop></video></code>
ミュート:存在する場合、ビデオのオーディオ出力がミュートされます。
<code class="html"><video src="video.mp4" muted></video></code>
HTML5ビデオプレーヤーにカスタムコントロールを追加すると、テーラードインターフェイスを提供することにより、ユーザーエクスペリエンスを大幅に向上させることができます。これを達成する方法は次のとおりです。
<video></video>
タグからcontrols
属性を削除して、ブラウザのデフォルトコントロールを非表示にする必要があります。カスタムコントロールの作成:HTMLとCSSを使用してコントロールを設計します。例えば:
<code class="html"><video id="myVideo" src="video.mp4" width="640" height="360"></video> <div id="custom-controls"> <button id="play-pause">Play</button> <input type="range" id="seek-bar" value="0"> <button id="mute">Mute</button> </div></code>
JavaScriptで機能を実装する:JavaScriptを使用して、カスタムコントロールの機能を処理します。以下は基本的な例です。
<code class="javascript">const video = document.getElementById('myVideo'); const playPause = document.getElementById('play-pause'); const seekBar = document.getElementById('seek-bar'); const muteButton = document.getElementById('mute'); // Play/Pause playPause.addEventListener('click', function() { if (video.paused || video.ended) { video.play(); playPause.textContent = 'Pause'; } else { video.pause(); playPause.textContent = 'Play'; } }); // Seek Bar seekBar.addEventListener('input', function() { const time = video.duration * (seekBar.value / 100); video.currentTime = time; }); // Mute muteButton.addEventListener('click', function() { if (video.muted) { video.muted = false; muteButton.textContent = 'Mute'; } else { video.muted = true; muteButton.textContent = 'Unmute'; } }); // Update Seek Bar video.addEventListener('timeupdate', function() { const value = (100 / video.duration) * video.currentTime; seekBar.value = value; });</code>
この例は、再生/一時停止、シーク、ミュート機能のためのシンプルなカスタムコントロールインターフェイスを提供します。
HTML5 <video></video>
要素を使用する場合、いくつかの一般的な問題とブラウザの非互換性に注意する必要があります。
ビデオ形式のサポート:さまざまなブラウザがさまざまなビデオ形式をサポートしています。より広い互換性のために、 <video></video>
タグ内で複数の<source></source>
要素を使用できます。
<code class="html"><video width="640" height="360" controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <source src="video.ogv" type="video/ogg"> Your browser does not support the video tag. </source></source></source></video></code>
オートプレイポリシー:最新のブラウザには厳格なオートプレイポリシーがあります。サウンドで自動再生するには、ユーザーは最初にページと対話する必要があります。 muted
でautoplay
を使用できます。
<code class="html"><video src="video.mp4" autoplay muted></video></code>
フルスクリーンAPI :フルスクリーンモードに入る方法は、ブラウザ間で異なる場合があります。 requestFullscreen()
サポートとその代替案( webkitRequestFullScreen
、 mozRequestFullScreen
など)を確認してください。
<code class="javascript">const video = document.getElementById('myVideo'); function enterFullscreen() { if (video.requestFullscreen) { video.requestFullscreen(); } else if (video.webkitRequestFullscreen) { video.webkitRequestFullscreen(); } else if (video.mozRequestFullScreen) { video.mozRequestFullScreen(); } }</code>
これらの一般的な問題を認識し、それに応じて準備することにより、さまざまなブラウザでより堅牢でユーザーフレンドリーなビデオエクスペリエンスを作成できます。
以上がhtml5&lt; video&gt;にビデオ再生を埋め込んで制御するにはどうすればよいですか 要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。