JavaScript: Audio(音声ファイル)のvolume(音量)を設定する

JavaScriptでAudio(音声ファイル)のvolume(音量)を設定する場合は、 「volume」プロパティを使用します。
volumeプロパティは最小値が0、最大値が1のダブル型の値を取ります。 中間値は0.5です。

volumeを変更する場合は、 HTMLの「input type="range"」を使ってスライダーを表示させると、 ユーザーが操作しやすくなります。

次のサンプルコードでは「再生」ボタンの下に、 音量を調整できるスライダーを表示しています。
スライダーで値を変更すると音声ファイルのvolumeも変更されます。

HTML
<p><button id="go">再生</button></p>

<p>音量:
	<input type="range" id="volume" min="0" max="1" step="0.1" value="0.5">
	<span id="vol_range">0.5</span>
</p>

スライダーのminに「0」、maxに「1」を指定します。 stepには「0.1」を指定していますが、 もっと細かく指定できるようにする場合は「0.01」を指定しても構いません。

上のHTMLでは次のような画面が表示されます(画像)

音量調整
JavaScript
// Audioオブジェクトの生成
let ad = new Audio("./sample.mp3");

// 再生ボタン
let elem_go = document.getElementById("go");
elem_go.addEventListener("click", function(){
	ad.play();
}, false);


// ボリューム設定
let elem_volume = document.getElementById("volume");
let elem_range = document.getElementById("vol_range");

ad.volume = elem_volume.value;  // 初期値設定

// ボリューム変更時
elem_volume.addEventListener("change", function(){
	ad.volume = elem_volume.value;
	elem_range.textContent = elem_volume.value;
}, false);
JavaScript入門