我正在尝试使用 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>