Question

Je crée un lecteur audio avec MediaElement.js, comme ceci:

//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);
    }
});

Le rappel d'erreur est immédiatement appelé, mais il ne contient que l'élément multimédia comme argument. Cela ne me dit pas ce qui est faux.

Comment puis-je obtenir le message d'erreur réelle afin que je puisse déboguer ce problème?

Notez que je suis seulement en utilisant l'API de base MediaElement, donc pas le joueur réel (donc je ne mediaelement.js inclus).

Était-ce utile?

La solution

Dans les options de MediaElement (avec flashName, silverlightName, etc ...) ajouter enablePluginDebug:true et il devrait montrer des erreurs de débogage sur l'écran. A partir de la référence API dans l'exemple de code à droite.

Autre que je ne crois pas qu'ils ont une erreur détaillée manipulation encore pour cet objet d'erreur, de regarder la github repo il semble être un « faire » caractéristique mentionnée au fond (très probablement une caractéristique 2.2).

On dirait que vous pourriez avoir à comprendre votre propre gestion des erreurs pour l'instant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top