我在解决如何让两个音频文件按顺序播放时遇到问题,在它们都被选中后,比如选择 a.ogg,选择 b.ogg,播放 a.ogg 然后 b.ogg。一次选择和播放一个文件,如 select a.ogg、play、select b.ogg、play,由以下代码处理(在 stackoverflow 的其他地方提到):
var audioIsPlaying = false;
jQuery("div#word_set").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;
});
};
});
我查看了 jquery 延迟对象及其方法、完成、解析等,但我不确定如何更改上面的代码(如果这是要走的路)来做我想做的事。addEventListener 中的回调函数可以用来播放第二个音频文件吗?请原谅我的无知,我正处于一个陡峭的学习曲线上。