Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript一个接一个播放音频HTML5_Javascript_Html_Audio_Addeventlistener - Fatal编程技术网

JavaScript一个接一个播放音频HTML5

JavaScript一个接一个播放音频HTML5,javascript,html,audio,addeventlistener,Javascript,Html,Audio,Addeventlistener,我在一个接一个地播放动态创建的javascript音频对象中的音频时遇到问题。音频来自谷歌的一系列字符串 for (i = 0; i < Txt_array.length; i++) { audio.src ='http://translate.google.com/translate_tts?&tl=en&q='+Txt_array[i]; audio.play();}; for(i=0;i

我在一个接一个地播放动态创建的javascript音频对象中的音频时遇到问题。音频来自谷歌的一系列字符串

for (i = 0; i < Txt_array.length; i++) {
audio.src ='http://translate.google.com/translate_tts?&tl=en&q='+Txt_array[i];
audio.play();};
for(i=0;i
我想通过事件侦听器来完成这项工作,或者有其他方法吗?这不仅仅是关于谷歌的,所以我想问你一个通用的解决方案,而不是一个现成的谷歌演讲脚本

你能帮我吗?我怎样才能一个接一个地播放音频

更新:

audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + Txt_array[0];
audio.play();

audio.addEventListener('ended', function(){
for (i = 1; i < Txt_array.length; i++) {
audio.src ='http://translate.google.com/translate_tts?&tl=en&q='+Txt_array[i];
audio.play();};
}, false);
audio.src='1〕http://translate.google.com/translate_tts?&tl=en&q='+Txt_数组[0];
音频播放();
audio.addEventListener('end',function(){
对于(i=1;i
我添加了Eventlistener,我想它应该是这样工作的,但是我仍然有一个问题,如果这是第一个播放的文件,Eentlistener不会启动,对吗

我很高兴得到进一步的支持

提前感谢。

有一个事件,您可以在侦听器中为它更改
src
属性

var strings = "Hello how are you".split(" ");
var index = 1;

audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + strings[0];
audio.play();

audio.onended = function() {
    if(index < strings.length){
        audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + strings[index];
        audio.play();
        index++;
    }
};
var strings=“你好”。拆分(“”);
var指数=1;
audio.src=http://translate.google.com/translate_tts?&tl=en&q=“+字符串[0];
音频播放();
audio.onended=函数(){
if(索引
如果有一个事件,您可以在侦听器中为它更改
src
属性

var strings = "Hello how are you".split(" ");
var index = 1;

audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + strings[0];
audio.play();

audio.onended = function() {
    if(index < strings.length){
        audio.src='http://translate.google.com/translate_tts?&tl=en&q=' + strings[index];
        audio.play();
        index++;
    }
};
var strings=“你好”。拆分(“”);
var指数=1;
audio.src=http://translate.google.com/translate_tts?&tl=en&q=“+字符串[0];
音频播放();
audio.onended=函数(){
if(索引
非常感谢您的支持,先生。我认为更新后的版本应该可以工作,但它不能。你有我的助手吗?提前谢谢你。你不能循环播放你电脑中的音频。您必须跟踪功能外的音频和索引,并在前一个功能结束后逐个加载。非常感谢先生,这对我很有帮助。非常感谢先生,感谢您的支持。我认为更新后的版本应该可以工作,但它不能。你有我的助手吗?提前谢谢你。你不能循环播放你电脑中的音频。您必须跟踪功能外的音频和索引,并在前一个功能结束后逐个加载。非常感谢先生,这对我很有帮助。