我怎样才能按顺序播放我编好的音频文件?
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();
我正在制作一个会说话的自动取款机。但是声音文件相互超越。他们同时演奏。我无法处理这个。我怎样才能按顺序播放它们,当一个完成后,另一个应该播放......然后我的机器人可以说话......你能给我一个代码示例吗?谢谢...
这是我的代码...
我想要的是,音频应该告诉我 "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();