2016-12-10 17 views
0

サウンドファイルの1つが再生されません。次の2つのコードは、ファイル名を除いて同一です。JS Audio Not Working

これは動作しません:

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

しかし、これは正常に動作します:

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

画像は、cPanelの中​​に、ファイルマネージャからです。ファイルマネージャーから両方のサウンドを再生できます。しかし、JSコードからWrongAnswerSound.wavを再生することはできません。私は間違って何をしていますか?

Snippet showing the two files

+0

あなたが名前を変更した場合...何か他のものに「間違った」という言葉を変えますか? – LGSon

+0

2つのサウンドに2つのリンクを付けることはできますか? – Ionut

答えて

1

あなたは一種の正しい考えを持っています。別の新しいオーディオオブジェクトを作成することによって、間違ったサウンドのための変数を設定し

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

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

新しいオーディオオブジェクトを作成することによって、正しい音のための変数を設定し

これで、これらの新しいオブジェクトの両方がすでにAudioオブジェクトから取得した再生メソッドを保持しています。だから、あなたがプレイするためにこれらの音を取得するためにしなければならないすべてはこれです:

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