Domanda

Sto creando un lettore audio con MediaElement.js, come questo:

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

Il callback di errore viene immediatamente chiamato, ma contiene solo l'elemento mediatico come argomento. Questo non mi dice cosa c'è che non va.

Come posso ricevere il messaggio di errore effettivo in modo da poter eseguire il debug di questo problema?

Nota che sto solo usando l'API di MediaElement Core, quindi non il giocatore reale (quindi includo solo MediaElement.js).

È stato utile?

Soluzione

Nelle opzioni di mediaelement (insieme a flashName, SilverlightName, ecc ...) Aggiungi enablePluginDebug:true E dovrebbe mostrare errori di debug sullo schermo. Dal Riferimento API Nell'esempio del codice a destra.

A parte questo, non credo che abbiano ancora una gestione dettagliata degli errori per quell'oggetto di errore, dal guardare il Github Repo Sembra essere una funzione "fare" menzionata in fondo (molto probabilmente una funzione 2.2).

Sembra che potresti dover capire il tuo errore per il momento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top