Javascript if / else语句播放mp3音频文件

时间:2015-11-15 18:33:10

标签: javascript audio

我正在尝试在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

2 个答案:

答案 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();

这将运行该功能。