La détection élément HTML5 audio fichier non trouvé erreur

Je suis en train de faire un le navigateur affiche une alerte si un élément audio attribut src points d'un inexistante fichier, mais je n'obtenez pas de réponse, si j'attache de l'évènement "erreur".

Ici un violon avec mon problème et avec ce que j'ai essayé http://jsfiddle.net/Xx2PW/7/

Le code 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>

Et le 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!");
});

Comment puis-je détecter une erreur de fichier non joué (parce que de ne pas être trouvé) avec JS?

OriginalL'auteur WojtekD | 2014-04-22