audioタグを使って音声ファイルを再生する方法をわかりやすく解説

スポンサーリンク
スポンサーリンク

audioタグの概要

音声ファイルの埋め込み HTMLタグ

<audio controls src=”音声ファイルのURL”> </audio>

概要 audioタグは、Webページに音声ファイルを埋め込んで再生できるHTMLタグです。 MP3、Ogg、WAVなどの音声形式に対応しており、controls属性を指定することで、再生・停止・音量調整などの操作が可能になります。

  • Webページに音声を埋め込むために使用する。
  • MP3、Ogg、WAVなど複数のフォーマットに対応。
  • controls属性を指定すると、再生・停止ボタンが表示される。
  • JavaScriptと組み合わせてカスタムオーディオプレイヤーを作成できる。

audioタグで使用できる主な属性一覧

属性 説明 使用例
controls 再生・停止ボタンなどの標準コントロールを表示 <audio controls src="audio.mp3"></audio>
autoplay ページ読み込み時に自動再生 <audio autoplay src="audio.mp3"></audio>
loop 音声をループ再生 <audio loop src="audio.mp3"></audio>
muted 音声をミュート(消音)状態で開始 <audio muted src="audio.mp3"></audio>
preload 音声データの事前読み込み設定(auto, metadata, none <audio preload="auto" src="audio.mp3"></audio>
src 再生する音声ファイルのURL <audio src="audio.mp3" controls></audio>

audioタグの基本的な使い方

audioタグを使用することで、Webページに音声を埋め込んで再生できます。

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

複数のフォーマットを指定して互換性を向上

ブラウザによって対応する音声フォーマットが異なるため、sourceタグを使って複数のフォーマットを指定するのが推奨されます。

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

JavaScriptでカスタムオーディオプレイヤーを作成

JavaScriptを使用すると、カスタムオーディオコントロールを作成できます。

<audio id="myAudio" src="audio.mp3"></audio>
<button onclick="document.getElementById('myAudio').play()">再生</button>
<button onclick="document.getElementById('myAudio').pause()">停止</button>
  document.addEventListener("DOMContentLoaded", function () {
    const audio = document.getElementById("myAudio");
    const playButton = document.getElementById("playButton");
    const pauseButton = document.getElementById("pauseButton");

    // 再生ボタンのクリックイベント
    playButton.addEventListener("click", function () {
      audio.play();
    });

    // 停止ボタンのクリックイベント
    pauseButton.addEventListener("click", function () {
      audio.pause();
    });
  });

SEOとアクセシビリティへの影響

  • SEO効果: audioタグ自体はSEOに直接影響を与えませんが、音声コンテンツの説明やキャプションを提供すると、検索エンジンのインデックス登録に役立ちます。
  • アクセシビリティ: 視覚障がい者向けに、音声の内容をテキストで提供することが推奨されます。

注意事項

  • autoplayの使用に注意: ユーザー体験を損なう可能性があるため、自動再生は慎重に使用する。
  • 複数フォーマットの提供が推奨: ブラウザ間の互換性を確保するため、MP3、Ogg、WAVの3種類を指定するとよい。
  • 音声データの容量に注意: 音声ファイルのサイズが大きすぎると、ページの読み込み速度に影響するため適切に圧縮する。
  • preloadの設定を適切に: 不要なデータの読み込みを防ぐために、適切なpreload設定を行う。

よくある質問

Q: audioタグでサポートされているフォーマットは?
A: MP3(audio/mpeg)、Ogg(audio/ogg)、WAV(audio/wav)が一般的にサポートされています。
Q: 音声が再生されない場合の対処法は?
A: ブラウザが対応するフォーマットを確認し、異なるフォーマットの音声ファイルを用意してください。
Q: JavaScriptを使って音声のボリュームを変更できますか?
A: はい、document.getElementById('myAudio').volume = 0.5; のように設定できます。

まとめ

  • audioタグを使うと、Webページに音声ファイルを埋め込んで再生できる。
  • MP3、Ogg、WAVなどのフォーマットに対応している。
  • JavaScriptと組み合わせて、カスタムオーディオプレイヤーの作成が可能。
  • SEOやアクセシビリティを考慮して、テキストの補足情報を提供するとよい。