HTMLビデオ完全解説!初心者でも簡単に理解できる10のステップ

初心者がHTMLビデオを理解するためのイメージ図HTML
この記事は約8分で読めます。

 

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

基本的な知識があればカスタムコードを使って機能追加、目的を達成できるように作ってあります。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を凌駕する現役のプログラマチームによって監修されています。

サイト内のコードを共有する場合は、参照元として引用して下さいますと幸いです

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

この記事を読めば、HTMLビデオの作成やカスタマイズが簡単にできるようになります。

●HTMLビデオの基本

○ビデオタグの概要

HTML5から導入されたビデオタグ(<video>)は、Webページに動画を埋め込むためのタグです。

これを使うことで、以前のようにFlash Playerなどの外部プラグインを必要とせず、ブラウザだけで動画を再生できるようになります。

○ソースタグの使い方

ビデオタグの中には<source>タグを使って、動画ファイルのURLを指定します。

<source>タグには「src」属性で動画ファイルのURLを、また「type」属性で動画ファイルの形式(MIMEタイプ)を指定します。

<video>
  <source src="sample.mp4" type="video/mp4">
</video>

●ビデオの使い方

○基本的な使い方

ビデオタグには、幅(width)と高さ(height)を指定して、動画のサイズを設定できます。

また、「controls」属性を指定すると、動画、一時停止、再生速度などを操作できるコントロールバーが表示されます。

<video width="320" height="240" controls>
  <source src="sample.mp4" type="video/mp4">
</video>

○カスタマイズの方法

ビデオタグは、さまざまな属性を使ってカスタマイズが可能です。

例えば、「autoplay」属性を指定すると、ページが読み込まれたときに動画が自動再生されます。

「loop」属性を指定すると、動画が終わったら自動的に再生が繰り返されます。

「muted」属性を指定すると、動画の音声がミュートされます。

<video width="320" height="240" controls autoplay loop muted>
  <source src="sample.mp4" type="video/mp4">
</video>

●注意点と対処法

○動画ファイル形式

HTMLビデオで再生できる動画ファイル形式は、ブラウザによって異なります。

主な動画ファイル形式には、MP4(H.264)、WebM(VP8)、Ogg(Theora)などがあります。

異なる形式の動画ファイルを<source>タグで複数指定することで、ブラウザが対応している形式の動画を自動的に選択して再生します。

<video width="320" height="240" controls>
  <source src="sample.mp4" type="video/mp4">
  <source src="sample.webm" type="video/webm">
  <source src="sample.ogv" type="video/ogg">
</video>

○ブラウザ対応の問題

HTMLビデオは、ほとんどの現代的なブラウザで対応していますが、古いブラウザでは動画が再生できない場合があります。

そのような場合のために、<video>タグの中に下記のようなテキストを追加しておくと、対応していないブラウザでメッセージが表示されます。

<video width="320" height="240" controls>
  <source src="sample.mp4" type="video/mp4">
  <source src="sample.webm" type="video/webm">
  <source src="sample.ogv" type="video/ogg">
  お使いのブラウザでは動画が再生できません。
</video>

●サンプルコードと応用例

○基本的なサンプルコード

上記で説明した基本的なビデオタグの使い方をまとめたサンプルコードは下記の通りです。

<video width="320" height="240" controls>
  <source src="sample.mp4" type="video/mp4">
  <source src="sample.webm" type="video/webm">
  <source src="sample.ogv" type="video/ogg">
  お使いのブラウザでは動画が再生できません。
</video>

○応用例1:動画のコントロールバーをカスタマイズ

ビデオタグのコントロールバーは、JavaScriptとCSSを使ってカスタマイズできます。

下記のサンプルコードでは、独自の再生・一時停止ボタンと音量調整スライダーを作成しています。

<!DOCTYPE html>
<html>
<head>
<style>
  /* スタイルをここに追加 */
</style>
</head>
<body>

<video id="myVideo" width="320" height="240">
  <source src="sample.mp4" type="video/mp4">
  <source src="sample.webm" type="video/webm">
  <source src="sample.ogv" type="video/ogg">
  お使いのブラウザでは動画が再生できません。
</video>
<br>
<button id="playPauseButton" onclick="playPause()">再生/一時停止</button>
<input id="volumeSlider" type="range" min="0" max="1" step="0.1" value="1" onchange="changeVolume()">

<script>
  var video = document.getElementById("myVideo");
  function playPause() {
    if (video.paused) {
      video.play();
    } else {
      video.pause();
    }
  }
  function changeVolume() {
    video.volume = document.getElementById("volumeSlider").value;
  }
</script>

</body>
</html>

○応用例2:ビデオの再生速度を変更

ビデオタグの再生速度は、JavaScriptを使って変更できます。

下記のサンプルコードでは、再生速度を選択できるドロップダウンメニューを作成しています。

<!DOCTYPE html>
<html>
<head>
<style>
  /* スタイルをここに追加 */
</style>
</head>
<body>

<video id="myVideo" width="320" height="240" controls>
  <source src="sample.mp4" type="video/mp4">
  <source src="sample.webm" type="video/webm">
  <source src="sample.ogv" type="video/ogg">
  お使いのブラウザでは動画が再生できません。
</video>
<br>
<select id="speedSelect" onchange="changeSpeed()">
  <option value="0.5">0.5倍速</option>
  <option value="1" selected>1倍速</option>
  <option value="1.5">1.5倍速</option>
  <option value="2">2倍速</option>
</select>

<script>
  var video = document.getElementById("myVideo");
  function changeSpeed() {
    video.playbackRate = document.getElementById("speedSelect").value;
  }
</script>

</body>
</html>

このサンプルコードでは、ドロップダウンメニューで選択された再生速度を、JavaScriptでビデオタグのplaybackRateプロパティに設定しています。

これにより、動画の再生速度が変更されます。

まとめ

以上で、HTMLビデオの作り方、使い方、対処法、注意点、カスタマイズ方法を詳しく解説しました。

これらの情報とサンプルコードを参考に、HTMLビデオを活用して、ウェブページに動画コンテンツを効果的に組み込むことができるでしょう。