Überprüfen Sie, ob die Sounddatei in Javascript vorhanden istHTML

HTML-Programmierer
Anonymous
 Überprüfen Sie, ob die Sounddatei in Javascript vorhanden ist

Post by Anonymous »

Ich habe eine HTML5-Datei mit Javascript zum Laden von Sounds. Der Sound könnte sich entweder an einem der beiden Speicherorte befinden:

../../Apps/ App-Name /sounds

oder

../../Shared/Sounds

Was passieren soll, ist, dass beim Aufruf der Funktion getSound zunächst der erste Speicherort überprüft wird Ton, und wenn die Datei dort nicht existiert, geht es zum zweiten. Ich habe schon ein paar Dinge ausprobiert, aber nichts hat funktioniert.
Hinweis: Variable blink speichert die Zeichenfolge "../../Apps/ App-Name "

Code: Select all

function getSound(s){
var url = blink + "sounds/" + s;

var testSound = new Audio(url);
if ( isNan(testSound.duration) ){
url = "../../Shared/Sounds";
}
return new Audio(url);
};
Das funktioniert nicht, da die Dauer anscheinend NaN bleibt, bis die Wiedergabe beginnt, sodass die isNan-Funktion immer „true“ zurückgibt.

Ich habe auch eine fileExists-Funktion ausprobiert, die ich online gefunden habe:

Code: Select all

function fileExists(url){
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
return http.status!=404;
}
Ich frage mich also nur: Gibt es eine Möglichkeit, mithilfe von Javascript zu überprüfen, ob eine Sounddatei vorhanden ist, oder ob Sie überprüfen können, ob tatsächlich eine Sounddatei in die von Ihnen verwendete Variable geladen wurde?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post