使用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/html5 播放 wav 音频字节数组?