HTML 速習チュートリアル

HTML マルチメディア

テキストや画像だけでは伝えきれない情報があるとき、マルチメディアの出番です。HTMLにおけるマルチメディアとは、動画、音声、アニメーション、音楽などを指します。以前は Flash などの外部プラグインが必要でしたが、現在の HTML5 ではブラウザがネイティブでこれらをサポートしています。

1. マルチメディア形式 (Multimedia Formats)

メディアファイルには様々な形式がありますが、すべてのブラウザがすべての形式をサポートしているわけではありません。Web制作で一般的に使われる形式は以下の通りです。

1.1 ビデオ形式 (Video Formats)

形式拡張子説明
MP4.mp4Webの標準。 すべてのモダンブラウザがサポート。H.264 推奨。
WebM.webmGoogleが開発した高品質かつ軽量な形式。
Ogg.ogvオープンソースの形式。

1.2 オーディオ形式 (Audio Formats)

形式拡張子説明
MP3.mp3最も一般的で、すべてのブラウザで動作。
WAV.wav高品質だがファイルサイズが大きい。
Ogg.oggオープンソースの音声形式。

2. HTML <video> 要素

Webページに動画を埋め込むには <video> タグを使用します。controls 属性を追加することで、再生・停止・音量調節などのボタンが表示されます。

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  お使いのブラウザは video タグをサポートしていません。
</video>
  • <source>: 複数の形式を用意しておくことで、ブラウザが対応しているものを自動的に選んでくれます。
  • フォールバック・テキスト: タグがサポートされていない場合に表示されるメッセージを記述します。

3. HTML <audio> 要素

音声ファイルを再生するには <audio> タグを使用します。動画と同様に controls 属性が必要です。

<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
  お使いのブラウザは audio 要素をサポートしていません。
</audio>

4. 自動再生の注意点 (Autoplay)

autoplay 属性を付けるとページ読み込み時に自動で再生が始まりますが、最近のブラウザは**「音が出る動画の自動再生」をブロックする**傾向にあります。

[!TIP]
ユーザーに不快感を与えず、確実に自動再生させたい場合は、必ず muted(消音)属性を組み合わせてください。
<video autoplay muted controls> ... </video>

5. まとめ

マルチメディアを扱う際は、以下の3点を意識しましょう。

  1. ブラウザ互換性: 迷ったら MP4 (Video) と MP3 (Audio) を選びましょう。
  2. アクセシビリティ: controls を表示し、ユーザーが自由に操作できるようにしましょう。
  3. 最適化: ファイルサイズが大きすぎるとページの読み込みが遅くなるため、適切なビットレートへの圧縮が不可欠です。