MediaElement.js - Debug -Info erhalten
-
27-10-2019 - |
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).
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.