2015-11-15 5 views
0

Я принял совет из предыдущих вопросов, я спросил о добавлении файлов MP3 в свой код javascript и придумал это.Javascript: Почему звук не воспроизводится?

var howrutday = new Audio('file:///C:/This_PC/Music/Science_Fair_Robot/howrutday.mp3'); 


var name = function (robot) { 
    if ('Hi.' + 'Hi!' + 'Hello.' + 'Hello!' + 'Greetings.' + 'Greetings!') { 
    console.log("How are you doing today " + name + "?"); 
    howrutday.play(); 
} else if ('Good morning.' + 'Good morning!') { 
    console.log("How are you doing today " + name + "?"); 
} else if ('Good afternoon.' + 'Good afternoon!') { 
    console.log("And to you also, what a lovely day."); 
} else if ('Good evening.' + 'Good evening!') { 
    console.log("How was your day?"); 
} else if ('Good night.' + 'Good night!') { 
    console.log("Rest well " + name + ". I hope to see you tomorrow."); 
} else { 
    console.log("Try saying that again but make sure you are using proper grammar like applying punctuation and capitalization."); 
} 

Я не уверен, если это проблема с моим синтаксисом, или если я не делаю мой аудиофайл видимым для программы. Также у кого-нибудь есть рекомендации для веб-сайтов, чтобы запустить мой код, потому что, возможно, тот, который я использую, не воспроизводит аудио. Однако теория.

+0

У вас есть длинный путь, потому что я предполагаю, что вы не знаете HTML, JS или CSS очень хорошо. Извините, если я ошибаюсь, но я пытаюсь установить и оценить ваши знания. Ваш вопрос требует ответа огромных размеров. Есть ли у вас опыт работы на другом языке, таком как C, C++ или Java? – zer00ne

+0

Нет, я не говорю ему делать это, читайте, что я говорю. – zer00ne

ответ

0

Я отсылаю вас к вопросу, который ответил here.

var audio = new Audio('audio_file.mp3'); 
audio.play(); 

Это основная часть воспроизведения звука. Посмотрите на условное позднее после воспроизведения звука по ссылке, которую дал Roko C. Buljan

0

Вы бы хотели просмотреть, как if, else if и else заявления работают.

if ('Hi.' + 'Hi!' + 'Hello.' + 'Hello!' + 'Greetings.' + 'Greetings!') { 
    // The above statement will always evaluate to boolean `true` 
    // Everything in here will always run and no `else`, `else if` will ever trigger 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else

Для изучения дополнительных ошибок, открытых инструментов разработчика в вашем браузере (желательно использовать Chrome) и увидеть, если какие-либо ошибки появляются в консоли (например, проблемы в получении звукового файла и т.д. ...)

Using local file for Web Audio API in Javascript

+0

Благодарим вас за разъяснение, что, поскольку я ранее написал этот код со всеми отдельными условиями «else-if», но я видел на другом сайте, как это, чтобы добавить знаки плюс, чтобы сделать программу короче. Это объясняет, почему это было странно даже до того, как я включил звук. – jc92me

Смежные вопросы