Frage

Ich erstelle einen Audio -Player mit MediaElement.js wie folgt:

//button has been clicked, create new audio player and play
var audioElement = $('<audio>', {
    id : 'audioPlayer' + index,
    src : '/streamFriendFile',
    loop : 'loop',
    preload : 'none'
})[0];
$(row).append(audioElement);
new MediaElement(audioElement, {
    plugins : ['flash', 'silverlight'],
    pluginPath : 'http://localhost:3000/mediaelement/',
    flashName : 'flashmediaelement.swf',
    silverlightName : 'silverlightmediaelement.xap',
    pluginWidth : 0,
    pluginHeight : 0,
    audioWidth: 0,
    audioHeight : 0,
    startVolume: 0.8,
    //loop: true,
    //enableAutosize: false,
    //features : [],
    //timerRate : 250,
    success : function(mediaElement, domObj) {
        console.log('mediaElement success!');
        mediaElement.play();
    },
    error : function(mediaElement) {
        console.log('medialement problem is detected: %o', mediaElement);
    }
});

Der Fehlerrückruf wird sofort aufgerufen, enthält jedoch nur das Medienelement als Argument. Das sagt mir nicht, was los ist.

Wie kann ich die tatsächliche Fehlermeldung erhalten, damit ich dieses Problem debuggen kann?

Beachten Sie, dass ich nur die Medien -Core -API verwende, daher nicht der tatsächliche Spieler (daher schließe ich nur MediaElement.js ein).

War es hilfreich?

Lösung

In Ihren Medienelementoptionen (zusammen mit FlashName, SilverlightName usw.) hinzufügen enablePluginDebug:true Und es sollte Debug -Fehler auf dem Bildschirm zeigen. Von dem API -Referenz Im Code -Beispiel rechts.

Ansonsten glaube ich nicht, dass sie noch detaillierte Fehlerbehandlungen für dieses Fehlerobjekt haben, wenn sie das betrachten Github Repo Es scheint eine "To -Do" -Funktion zu sein, die unten erwähnt wird (höchstwahrscheinlich eine 2,2 -Funktion).

Sieht so aus, als müssten Sie möglicherweise vorerst Ihre eigene Fehlerbehandlung herausfinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top