Ich versuche, einen Browser eine Warnung anzuzeigen, wenn ein Audioelement src Attribut auf eine nicht vorhandene Datei zeigt, aber ich bekomme keine Antwort, wenn ich den "Fehler" anhängen Veranstaltung.HTML5-Audioelement-Datei nicht gefunden Fehler gefunden
Hier ist eine Geige mit meinem Problem und mit dem, was ich http://jsfiddle.net/Xx2PW/7/ versucht haben
Die HTML:
<p>Non existent audio files - should return an error
<audio preload="auto">
<source src="http://example.com/non-existant.wav" />
<source src="http://example.com/non-existant.mp3" />
<source src="http://example.com/non-existant.ogg" />
</audio>
</p>
<p>Existing audio file - should just play
<audio preload="auto">
<source src="http://jplayer.org/audio/m4a/Miaow-07-Bubble.m4a" />
</audio>
</p>
Und die JS:
playerMarkup = "<a class=\"player\">Play</a>";
audioTags = $("audio");
audioTags.before(playerMarkup); //insert markup before each audio tag
$(".player").on("click", function() {
currentAudio = $(this).next()[0];
//I've tried catching the error like this - no effect
alert("Trying to play file.");
try {
currentAudio.play();
} catch (e) {
alert("Error playing file!");
}
});
//I've also tried just handling the event error - no effect
audioTags.on("error", function (e) {
alert("Error playing file!");
console.log("Error playing file!");
});
Wie kann ich einen Fehler des Erfassungs Datei wird nicht abgespielt (weil nicht gefunden) mit JS?
Brilliant, das ist es - danke für den Link zur Dokumentation, sobald Sie wissen, dass es das Quellelement ist, macht es sehr viel Sinn. – WojtekD
Irgendeine Idee, wie dies in React-Komponente? – asubanovsky
Das hat gut für mich funktioniert. Gibt es jedoch eine Möglichkeit, den HTTP-Statuscode zu ermitteln, der von dem Aufruf zurückgegeben wurde, der den Fehler verursacht hat, oder der Fehler? – Bauer