ホームページ > ウェブフロントエンド > H5 チュートリアル > html5< video>にビデオ再生を埋め込んで制御するにはどうすればよいですか 要素?

html5< video>にビデオ再生を埋め込んで制御するにはどうすればよいですか 要素?

Karen Carpenter
リリース: 2025-03-17 11:44:35
オリジナル
323 人が閲覧しました

HTML5

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を指定します。
  • widthheightページ上のビデオプレーヤーの寸法を設定します。
  • controls属性は、ブラウザが提供するデフォルトのビデオコントロール(再生、一時停止、ボリュームなど)を追加します。

プログラムでビデオを制御するには、JavaScriptを使用してビデオ要素と対話できます。たとえば、使用できるビデオを再生するには:

 <code class="javascript">document.querySelector('video').play();</code>
ログイン後にコピー

そしてそれを一時停止する:

 <code class="javascript">document.querySelector('video').pause();</code>
ログイン後にコピー

また、 currentTimeなどの他のプロパティにアクセスして、ビデオ内、 volumeを調整し、ミュート状態を切り替えるためにmuted

適切なビデオ埋め込みのためにHTML5ビデオタグに含める必要がある重要な属性は何ですか?

HTML5 <video></video>要素を使用した適切なビデオ埋め込みについては、次の重要な属性を含めることを検討する必要があります。

  1. SRC :埋め込まれたビデオのURLを指定します。

     <code class="html"><video src="video.mp4"></video></code>
    ログイン後にコピー
  2. コントロール:ブラウザのデフォルトコントロールパネルをビデオプレーヤーに追加します。

     <code class="html"><video src="video.mp4" controls></video></code>
    ログイン後にコピー
  3. 高さ:ビ​​デオプレーヤーの寸法を定義します。さまざまなブラウザにわたって一貫したレイアウトのためにこれらを含めることをお勧めします。

     <code class="html"><video src="video.mp4" width="640" height="360"></video></code>
    ログイン後にコピー
  4. プリロード:ビデオをプリロードするかどうかをブラウザに提案します。値は、 metadata 、またはautoことはできませnone

     <code class="html"><video src="video.mp4" preload="metadata"></video></code>
    ログイン後にコピー
  5. ポスター:ユーザーがビデオを再生または探求するまで画像を表示します。

     <code class="html"><video src="video.mp4" poster="poster.jpg"></video></code>
    ログイン後にコピー
  6. Autoplay :存在する場合、ビデオは停止せずにできるだけ早く再生を開始します。

     <code class="html"><video src="video.mp4" autoplay></video></code>
    ログイン後にコピー
  7. ループ:存在する場合、ビデオは終了するたびに再びやり直します。

     <code class="html"><video src="video.mp4" loop></video></code>
    ログイン後にコピー
  8. ミュート:存在する場合、ビデオのオーディオ出力がミュートされます。

     <code class="html"><video src="video.mp4" muted></video></code>
    ログイン後にコピー

ユーザーエクスペリエンスを強化するために、HTML5ビデオプレーヤーにカスタムコントロールを追加するにはどうすればよいですか?

HTML5ビデオプレーヤーにカスタムコントロールを追加すると、テーラードインターフェイスを提供することにより、ユーザーエクスペリエンスを大幅に向上させることができます。これを達成する方法は次のとおりです。

  1. デフォルトコントロールを非表示:最初に、 <video></video>タグからcontrols属性を削除して、ブラウザのデフォルトコントロールを非表示にする必要があります。
  2. カスタムコントロールの作成: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>
    ログイン後にコピー
  3. CSSを使用したスタイル:より良い美学と使いやすさを得るために、コントロールにスタイルを適用します。
  4. 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ビデオ要素を使用する際に注意する必要がある一般的な問題やブラウザの互換性はありますか?

HTML5 <video></video>要素を使用する場合、いくつかの一般的な問題とブラウザの非互換性に注意する必要があります。

  1. ビデオ形式のサポート:さまざまなブラウザがさまざまなビデオ形式をサポートしています。より広い互換性のために、 <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>
    ログイン後にコピー
    • MP4は、最新のブラウザ全体で広くサポートされています。
    • WebMOGGもサポートされていますが、程度は低いです。
  2. オートプレイポリシー:最新のブラウザには厳格なオートプレイポリシーがあります。サウンドで自動再生するには、ユーザーは最初にページと対話する必要があります。 mutedautoplayを使用できます。

     <code class="html"><video src="video.mp4" autoplay muted></video></code>
    ログイン後にコピー
  3. フルスクリーンAPI :フルスクリーンモードに入る方法は、ブラウザ間で異なる場合があります。 requestFullscreen()サポートとその代替案( webkitRequestFullScreenmozRequestFullScreenなど)を確認してください。

     <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>
    ログイン後にコピー
  4. パフォーマンスの問題:大きなビデオファイルはパフォーマンスに影響を与える可能性があります。ビデオが最適化されていることを確認し、ユーザーエクスペリエンスを向上させるために、適応ビットレートストリーミングを使用することを検討してください。
  5. クロスオリジンリソース共有(CORS) :ビデオが別のドメインでホストされている場合、CORSの問題に遭遇する可能性があります。ビデオをホストするサーバーに適切なCORSヘッダーがあることを確認してください。

これらの一般的な問題を認識し、それに応じて準備することにより、さまざまなブラウザでより堅牢でユーザーフレンドリーなビデオエクスペリエンスを作成できます。

以上がhtml5&lt; video&gt;にビデオ再生を埋め込んで制御するにはどうすればよいですか 要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート