使用Javascript播放数组序列音频文件[重复]

Posted

技术标签:

【中文标题】使用Javascript播放数组序列音频文件[重复]【英文标题】:Using Javascript to play an array sequence audio files [duplicate] 【发布时间】:2017-07-05 21:53:35 【问题描述】:

我是 javascript 的初学者。我正在尝试做一个可以连续播放数组音频文件的小项目。下面的代码在 annyang API 中。我的想法是在说出某些单词后等待 10 秒并播放数组中的第一个元素,然后等待 10 秒,播放数组中的第二个元素,依此类推。因此,我使用了 for 循环,但我不知道为什么,它总是播放第三个元素“oh_interesting_why”。

var playList = ["tell_me_more", "why", "oh_interesting_why"];

var dir = "sound/";
var extention = ".wav";
var i;
var agent = navigator.userAgent.toLowerCase();

if (agent.indexOf('firefox') != -1 || agent.indexOf('opera') != -1) 
  extention = ".wav";


//audio = new Audio();

for (i = 0; i < playList.length; i++) 
  audio = new Audio();
  //audio = dir + playList[i] + extention;
  audio.src = dir + playList[i] + extention;
  audio.load();
  setTimeout(function() 
    audio.play();
  , 10000);


audio.loop = false;

我已经为此苦苦挣扎了 2 天。想不通为什么。 我愿意使用 jQuery、Javascript 或 html5。请帮我!! 先感谢您。

【问题讨论】:

我通过使用 onended 函数解决了这个问题。感谢您回复 Shane。 ***.com/a/27364285/8105243 【参考方案1】:

我通过使用 onended 函数解决了这个问题。下面的链接是解决方案。

***.com/a/27364285/8105243

【讨论】:

以上是关于使用Javascript播放数组序列音频文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中同步播放音频文件?

如何通过 javascript/html5 播放 wav 音频字节数组?

同时触发javascript和sql查询[重复]

如何在javascript中调整音频文件的音量[重复]

如何在 Xcode11 中的 Swift 中随机播放数组中的音频文件?

使用 AVAudioEngine 重复播放音频文件