Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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/1/php/262.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 如何按顺序播放已编程的音频文件?_Javascript_Php_Bots - Fatal编程技术网

Javascript 如何按顺序播放已编程的音频文件?

Javascript 如何按顺序播放已编程的音频文件?,javascript,php,bots,Javascript,Php,Bots,我正在做一台自动取款机。但是声音文件相互超越。他们同时在玩。我处理不了这件事。我怎样才能按顺序演奏,当一个演奏完后,另一个应该演奏。。。然后我的机器人就可以说话了。。。你能给我举个代码的例子吗?谢谢 这是我的密码 我想要的是,音频应该告诉我“Meh”之类的。我想让它说话 谢谢 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <

我正在做一台自动取款机。但是声音文件相互超越。他们同时在玩。我处理不了这件事。我怎样才能按顺序演奏,当一个演奏完后,另一个应该演奏。。。然后我的机器人就可以说话了。。。你能给我举个代码的例子吗?谢谢

这是我的密码

我想要的是,音频应该告诉我“Meh”之类的。我想让它说话

谢谢

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<form action="" method="post">
    <input name="deger" type="text" value="">
    <input type="submit">
</form>

<?php 

$m="m";
$e="e";
$r="r";
$h="h";
$a="a";
$b="b";

if (strpos($_POST["deger"], $m) !== false) {
    echo "<script>var birdSound = new Audio('m.wav');
birdSound.loop = false;
birdSound.play();
</script>";

} 
//
if (strpos($_POST["deger"], $e) !== false) {
    echo "<script>var birdSound = new Audio('e.wav');
birdSound.loop = false;
birdSound.play();
</script>";

} 
//

if (strpos($_POST["deger"], $h) !== false) {
    echo "<script>var birdSound = new Audio('h.wav');
birdSound.loop = false;
birdSound.play();
</script>";

}
?>


</body>
</html>


这是排队播放的基本思想:使用“ended”事件来知道当前音频何时结束

var audioFiles= ["a.wav", "b.wav", "c.wav", ... ];

function playNext() {
  if (audioFiles.length) {
    var sound = new Audio(audioFiles.shift());
    sound.addEventListener("ended", playNext);
  }
}

playNext();

这是排队播放的基本思想:使用“ended”事件来知道当前音频何时结束

var audioFiles= ["a.wav", "b.wav", "c.wav", ... ];

function playNext() {
  if (audioFiles.length) {
    var sound = new Audio(audioFiles.shift());
    sound.addEventListener("ended", playNext);
  }
}

playNext();

请参阅,但我希望它与我的php脚本一起工作。当我键入m、e和h时,javascript应该理解我键入了以下(m、e、h)字符,bot应该将其称为(MEH)。。。我找不到这样做的方法。。。我不想播放wav音频列表,我想按顺序播放脚本和编程音频文件。。。这是可能的吗?但我希望它与我的php脚本一起工作。当我键入m、e和h时,javascript应该理解我键入了以下(m、e、h)字符,bot应该将其称为(MEH)。。。我找不到这样做的方法。。。我不想播放wav音频列表,我想按顺序播放脚本和编程音频文件。。。这可能吗?