WEBページで音楽を再生したいです
HTMLのaudioタグの使い方を説明します
WEBサイトでオーディオファイルを再生したい
BGMや効果音などWEBページで音楽を再生したい場合が出てきます。
この記事では、WEBページで音楽ファイルを再生する手順を説明します。
audio
タグで音楽ファイルを再生できます
audio
タグを使うとWEBページで音楽ファイルを再生できます。
audio
タグの基本的な書き方は以下になります。
<audio src="example.mp3" controls></audio>
controls
属性でプレイヤーを表示する
controls
属性を指定しないと標準のプレイヤーは表示されません。
プレイヤーを表示しないケース
訪問者に操作させたくない場合などはcontrols
属性を指定せずにプレイヤーを表示しないようにします。
また、CSSやJavaScriptで独自のプレイヤーを表示する場合も標準のプレイヤーは非表示にします。
src
属性で音楽ファイルを指定する
src
属性で、再生する音楽ファイルを指定します。
<audio src="example.mp3" controls></audio>
別のサーバーにあるファイルを指定する場合
WEBページとは異なるサーバーの音楽ファイルを指定する場合はURLでファイルの場所を指定します。
<audio src="https://example.com/example.mp3" controls></audio>
同じサーバーの音楽ファイルを指定する場合
音楽ファイルがWEBサイトと同じサーバーにある場合、相対パスでも指定できます。
<audio src="example.mp3" controls></audio>
source
タグを使うと複数の音楽ファイルを指定できる
audio
タグ内にsource
タグを書くことで、複数の音楽ファイルを指定することができます。
複数のファイルを指定した場合、その環境で再生できる一番上のファイルが選ばれます。
<audio controls>
<source src="myaudio.mp3" type="audio/mp3"/>
<source src="myaudio.ogg" type="audio/ogg"/>
<source src="myaudio.wav" type="audio/wav"/>
</audio>
複数形式のファイルを指定する意味
source
タグを使って複数形式のファイルを指定することで、より多くの環境での再生に対応できます。
音楽を再生する場合はmp3形式がおすすめ
WEBページ上で音楽を再生する場合は、ほぼ全ての環境で再生できるmp3形式を一番上にするのがおすすめです。
mp3は圧縮形式なのでファイルサイズを抑えることができます。
曲や音楽を提供する場合はwav形式がおすすめ
曲や音楽素材としてWEBページで配布する場合は、wav形式がおすすめです。
非圧縮形式なので音質が高く、加工や編集するのにも向いています。
controlslist
でプレイヤーの表示項目を指定できる
controlslist
属性で、ブラウザ標準のプレイヤーのボタンやメニューを非表示や無効にできます。
controlslist
属性には以下の値があります。
- nodownload(音楽ファイルのダウンロードを無効にする)
- nofullscreen(フルスクリーンを無効にする)
- noremoteplayback(リモートプレイバックを無効にする)
loop
属性でループ再生か設定できる
loop
属性を指定すると、音楽ファイルを末尾まで再生すると、自動的に先頭に戻ってループ再生します。
autolay
属性で自動再生を指定できる
autolay
属性を指定すると、音楽ファイルの再生を自動的に開始します。
muted
属性で最初のミュート状態を指定できる
muted
属性を指定すると、再生プレイヤーの初期状態がミュート(消音)になります。
preload
属性で音楽ファイルの読み込み方を指定できる
preload
属性で、音楽ファイルの読み込み方を以下の中から指定できます。
preload
属性を指定しない場合、以下のauto
の動きになります。
none
再生するまで音楽ファイルを読み込みません。metadata
音楽ファイルのメタ情報(長さなど)だけを最初から読み込みます。auto
音楽ファイル全体を最初から読み込みます。