我怎样才能按顺序播放我编好的音频文件?

How can i play my programmed audio files in sequence?

我正在制作一个会说话的自动取款机。但是声音文件相互超越。他们同时演奏。我无法处理这个。我怎样才能按顺序播放它们,当一个完成后,另一个应该播放......然后我的机器人可以说话......你能给我一个代码示例吗?谢谢...

这是我的代码...

我想要的是,音频应该告诉我 "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();