2015-11-15 4 views
-1

Я пытаюсь написать оператор if/else в Javascript, который воспроизводит mp3-файл, когда условие истинно. Я просто хочу, чтобы он начал играть без кнопки, как некоторые из других кодов, которые я видел здесь. Это пример того, что у меня до сих пор.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

Это делает некоторые звуки. У вас должен быть звуковой файл в той же папке.

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

Это запустит функцию.

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 
} 
Смежные вопросы