1

在 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() 处分为选择阶段和播放阶段。我认为如果音频文件可以在选择时加载到数组中,那么以后可以从数组中读取它们并作为序列播放。我有点迷失了这一点。非常欢迎任何帮助

4

0 回答 0