JavaScriptを使用して、HTML5オーディオでボタンAをクリックするとサウンドA、クリックBをクリックするとサウンドBなどを再生しようとしています。私はコードを使って作業していますが、関数と変数に混乱しています。しかし、playAudio(a)がa.mp3などを再生する関数を使用するのが最善の方法だと思いますが、それを機能させることはできません。
以下の例では、再生中のサウンドを定義する入力IDがありますが、動的にすることはできません。
Javascript
var a = sounds/a.mp3
var b = sounds/b.mp3
function playX() {
var xAudio = document.getElementById('xxx');
xAudio.src = $("#audiofile").val();
xAudio.play();
}
HTML:
<input id="audiofile" type="text" value="sounds/a.mp3" /><br />
<input id="audiofileb" type="text" value="sounds/b.mp3" /><br />
<button id="play" onclick="playX();"> A </button>
<button id="play" onclick="playX();"> B </button>
<button id="play" onclick="playX();"> C </button>
<audio id="xxx">
</audio>