ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > HTML/CSS > 【HTML】音声ファイルを埋め込むaudioタグの使い方と属性について解説

【HTML】音声ファイルを埋め込むaudioタグの使い方と属性について解説

HTML/CSS

2022/08/28

2023/06/02

audioタグの使い方

HTMLには音声ファイルを埋め込むaudioタグがあります。audioタグは属性を付与することでオーディオプレイヤーを表示させたり、ループ再生することができます。

この記事では、「audioタグと使い方と属性」について解説していきます。

この記事のゴールは「audioタグの役割と属性について理解すること」です。

いっしょに学習していきましょう。

 

この記事で身につく内容
  • HTMLのaudioタグの基礎知識

なお、音声ファイルを埋め込むことができるaudioタグの他に、動画ファイルを埋め込むvideoタグがあります。videoタグについては下記の記事で解説していますので、ご一読ください。

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

HTMLのaudioタグとは:音声ファイルを埋め込む

audioタグは、音声ファイルを埋め込むことができます。audioタグはHTML5から採用された比較的新しいタグです。

基本書式

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

基本書式にコードを当てはめると次のようになります。

<audio controls src="water.mp3" type="audio/mp3">水が流れる音</audio>

出力結果

audioタグにcontrols属性を付与すると、オーディオプレイヤーが表示され、再生・停止や音量調節などができるようになります。

 

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

audioタグには属性を指定することで、挙動を設定することができます。

下記がaudioタグで使用できる属性の一覧です。

  • controls:オーディオプレイヤーを表示
  • autoplay:音声を自動再生する
  • loop:音声を繰り返し再生
  • preload:音声データを事前に読み込ませるかどうか指定できる
    autoplayを指定していると、preloadの値は無視される
  • muted:音声を出さない(ミュート設定)

これらの属性について一つずつ解説します。

 

audioタグの属性:オーディオプレイヤーを表示するcontrols

controls属性を指定すると、音量調節機能、再生・停止ボタン、再生位置のバーなどを備えたオーディオプレイヤーが表示されます。

<audio controls src="water.mp3" type="audio/mp3">水が流れる音</audio>

出力結果

 

audioタグの属性:音声を自動再生するautoplay

autoplay属性を指定すると、Webページが読み込まれ、音声が再生可能な状態になったら音声が自動再生されます。

<audio controls autoplay muted src="water.mp3" type="audio/mp3">水が流れる音</audio>

出力結果

 

audioタグの属性:音声を繰り返し再生するloop

loop属性を指定すると、音声が最後まで再生されると自動的に最初に戻って音声が再生されるようになります。

<audio controls loop src="water.mp3" type="audio/mp3">水が流れる音</audio>

出力結果

audioタグの属性:音声データを事前に読み込ませるかどうか指定できるpreload

preload属性は、あらかじめ音声データを読み込んでおくかどうか指定することができます。

<audio controls preload="auto" src="water.mp3" type="audio/mp3">水が流れる音</audio>

preload属性は、以下の3つの値を適用できます。

  • none:音声データの事前読み込み禁止
  • metadata:音声のメタデータだけ事前読み込み
  • auto:ファイル全体を事前に読み込みする

なお、autoplay属性を指定していると、preloadの値は無視されます。

 

audioタグで、sourceタグを使って音声データを複数指定する方法

audioタグではさまざまな音声データ形式を扱うことができます。

ブラウザによっては、mp3形式に対応していても他の形式には対応していない、ということがあります。複数の音声データ形式を使いたいときには、下記のようにsourceタグを使って複数の形式を指定することができます。

指定した全ての形式が再生されるわけではなく、対応している一つのみが再生されます。

<audio controls>
  <source src="audio.mp3" type="audio/mp3"/>
  <source src="audio.ogg" type="audio/ogg"/>
  <source src="audio.wav" type="audio/wav"/>
</audio>

 

まとめ

audioタグについて解説しました。audioタグは音声データをブラウザで扱う際に有用なタグになります。音声形式によっては対応していないブラウザがあるため、sourceタグを使って対応しましょう!

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

HTMLには様々なタグや属性の種類があり、タグ一つでも覚えることがたくさんあります。少しずつ学習を進めていきましょう。

Web制作は、その他にも学ぶべき知識が数多くあります。

Web制作初学者がWeb制作を学習するにあたって、押さえておくべき知識・技術は「Web制作学習ロードマップ」の記事にまとめています。どこまで勉強すればいいか分からない、次はどんなスキルを勉強すればいいか分からない、という方はぜひ参考にしてみてください!

 

audioタグまとめ

  • audioタグは、音声を埋め込むタグ
  • audioタグの属性で、さまざまな設定を付与することができる
  • sourceタグで音声データのファイル形式を複数指定できる

 

\ 学んだことをSNSでシェアしよう /

この記事の執筆者

ZeroPlus Media変種部

ZeroPlus Media編集部

ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

質問について

ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

選べる2つの質問方法

1

Google Foam(テキスト)で質問

mail

フォーム送信

メールで解答

formで質問
2

Google meet(オンラインmtg)で質問

meet

日時選択

メールを受け取る

メールからmtgに参加

meetで質問
ZeroPlus Gateについて

あなたの目的に合わせた2つのサービス

あなたの目的に合わせたZeroPlusの2つのサービス
基礎からフリーランスレベルまで本質的な学びを提供しています

完全無料!30日間で学びきれる
プログラミンスクールZeroPlus Gate

  • お金をかけずに、学習を進めたい
  • Webサイトを作れるようになりたい
  • メンターや講師に質問しながら学習したい

詳しくはこちらから

フリーランス特化型
プログラミングスクール ZeroPlus

  • プログラミング学習で悩んでいる
  • 仲間と一緒に学習したい
  • フリーランスとしての総合的な力を養いたい

詳しくはこちらから