2016-12-10 5 views
0

Eine der Sounddateien wird nicht abgespielt. Die folgenden zwei Codeteile sind bis auf den Dateinamen identisch.JS Audio funktioniert nicht

funktioniert das nicht:

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

dies funktioniert aber fein:

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

Das Bild aus dem Dateimanager in cPanel ist. Ich kann beide Sounds aus dem Dateimanager selbst abspielen. Aber ich kann WrongAnswerSound.wav nicht vom JS-Code abspielen. Was mache ich falsch?

Snippet showing the two files

+0

Was ist, wenn Sie es umbenennen ... das Wort else „Wrong“, um etwas ändern? – LGSon

+0

Wären Sie in der Lage, die beiden Sounds mit zwei Links zu versehen? – Ionut

Antwort

1

Sie haben eine Art die richtige Idee.

eine Variable für den richtigen Sound ein, indem Sie ein neues Audio-Objekt erstellen:

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

eine Variable für den falschen Ton ein, indem Sie ein anderes neues Audio-Objekt erstellen:

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

Nun haben beide dieser neuen Objekte bereits eine Wiedergabemethode, die sie vom Audio-Objekt erhalten. Also alles, was Sie tun müssen, um diese Klänge zu bekommen zu spielen, ist dies:

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