Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 在java脚本中一个接一个地播放2个或多个.wav文件_Javascript_Asp.net_Wav - Fatal编程技术网

Javascript 在java脚本中一个接一个地播放2个或多个.wav文件

Javascript 在java脚本中一个接一个地播放2个或多个.wav文件,javascript,asp.net,wav,Javascript,Asp.net,Wav,基本上我想玩验证码。我有1.wav,2.wav等。 我将发送验证码数字到一个函数,将函数中的数字分开,并为每个数字播放相应的.wav文件。 举个简单的例子,如果我想玩1.way、2.way和3.way,我使用: function PlayCaptcha() { document.getElementById('audiotag1').play(); document.getElementById('audiotag2').play();

基本上我想玩验证码。我有1.wav,2.wav等。 我将发送验证码数字到一个函数,将函数中的数字分开,并为每个数字播放相应的.wav文件。 举个简单的例子,如果我想玩1.way、2.way和3.way,我使用:

function PlayCaptcha() 
    {

        document.getElementById('audiotag1').play();
        document.getElementById('audiotag2').play();
       document.getElementById('audiotag3').play();          
    } 


问题是它以非常高的速度播放所有文件。而且只能收听3.wav播放。 我希望在播放1.wav后有一些间隙,然后播放2.wav,然后再播放一些时间间隙,然后应该播放3.wav

有什么解决办法吗

使用
onended
音频事件,提醒音频已结束

试试这个:

函数PlayCaptcha(){
var audiotag1=document.getElementById('audiotag1');
var audiotag2=document.getElementById('audiotag2');
var audiotag3=document.getElementById('audiotag3');
audiotag1.play();
audiotag1.oneded=函数(){
audiotag2.play();
};
audiotag2.oneded=函数(){
audiotag3.play();
};
audiotag3.oneded=函数(){
警报(‘结束’);
};
}

是的,它在Google Chrome中起作用。但它在IE中不起作用。这似乎是浏览器的问题。有什么想法吗?