我正在尝试在Javascript中编写if / else语句,当条件为真时播放mp3音频文件。我只是想让它开始播放没有按钮,就像我在这里看到的其他一些代码一样。 这是我到目前为止的一个例子。
var name = function(code) {
if('Hi.'){
console.log("Hello.");}
//This is where I want to add an audio file
else if('Good morning.'){
console.log("How are you today?");}
//This is also where I want to add a file
答案 0 :(得分:0)
function playAudio(filename) {
var audio = document.createElement("audio");
audio.preload = "auto";
var src = document.createElement("source");
src.src = filename + ".mp3";
audio.appendChild(src);
audio.load();
audio.currentTime = 0.01;
audio.volume = 1;
//Due to a bug in Firefox, the audio needs to be played after a delay
setTimeout(function () {
soundFile.play();
}, 1);
}
var name = function (code) {
if ('Hi.') {
playAudio("audio.mp3");
} else if ('Good morning.') {
console.log("How are you today?");
}
playAudio("audio.mp3");
} else {
//other
}
答案 1 :(得分:0)
这会发出一些声音。您必须将声音文件放在同一文件夹中。
var sound1 = new Audio('file1.mp3');
var sound2 = new Audio('file2.mp3');
然后在添加了音频的情况下运行你的if / else。
var name = function() {
if('Hi.'){
console.log("Hello.");
sound1.play();
}
else if('Good morning.'){
console.log("How are you today?");
sound2.play();
}
}
如果您希望它只是开始运行,那么只需将函数名称()添加到代码的底部。
name();
这将运行该功能。