2016-12-10 12 views
0

Один из звуковых файлов не воспроизводится. Два следующих фрагмента кода идентичны, за исключением имени файла.JS Audio не работает

Это не работает:

var rewardSound = new Audio("audio/WrongAnswerSound.wav"); 
function rightAnswer(){ 
    rewardSound.play(); 
} 

Однако это работает отлично:

var rewardSound = new Audio("audio/CorrectAnswerSound.wav"); 
function rightAnswer(){ 
    rewardSound.play(); 
} 

Изображение из диспетчера файлов в Cpanel. Я могу воспроизводить оба звука из самого Файлового Менеджера. Но я не могу воспроизвести WrongAnswerSound.wav из JS-кода. Что я делаю не так?

Snippet showing the two files

+0

Что делать, если вы переименовать его ... изменить слово «Wrong» к чему-то еще? – LGSon

+0

Вы могли бы предоставить два звука двумя ссылками? – Ionut

ответ

1

Вы вроде есть правильная идея.

Установить переменную для правильного звука, создавая новый аудио объект:

var correctSound = new Audio("audio/CorrectAnswerSound.wav");

Установить переменную для неправильного звука, создавая еще один новый аудио объект:

var wrongSound = new Audio("audio/WrongAnswerSound.wav");

Теперь у вас обоих этих объектов уже есть метод воспроизведения, который они получают из объекта Audio. Так что все, что вам нужно сделать, чтобы получить эти звуки, чтобы играть это:

correctSound.play(); wrongSound.play();