在 stackoverflow 人员的帮助下,我得到了这个 jquery 代码,它在单击英语(或泰语)文本后播放选定的音频文件。
jQuery(document).ready(function() {
var audioIsPlaying = false;
jQuery("span.audio").click(function (evnt) {
if(audioIsPlaying !== true) {
var elementId = evnt.target.id;
var pathVar = document.getElementById("pathVar").innerHTML;
var oggVar = pathVar+elementId+".ogg";
var audioElement = document.createElement("audio");
audioElement.setAttribute("src", oggVar);
audioElement.play();
audioIsPlaying = true;
audioElement.addEventListener("ended", function() {
audioIsPlaying = false;
});
};
});
});
这很好用,谢谢。但我需要通过单击英文单词从 2 个列表中进行选择
I can go
I can't walk
I will play
I won't speak
etc etc
然后将 2 个音频文件按“我可以走”、“我可以走路”等顺序播放。
我可以看到上面的代码可以在 audioElement.play() 处分为选择阶段和播放阶段。我认为如果音频文件可以在选择时加载到数组中,那么以后可以从数组中读取它们并作为序列播放。我有点迷失了这一点。非常欢迎任何帮助