Pregunta

Estoy creando un reproductor de audio con mediaselement.js, como este:

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

La devolución de llamada de error se llama inmediatamente, pero solo contiene el elemento de los medios como argumento. Esto no me dice qué está mal.

¿Cómo puedo obtener el mensaje de error real para poder depurar este problema?

Tenga en cuenta que solo estoy usando la API central de medias, por lo tanto, no el reproductor real (por lo que solo incluyo mediaselement.js).

¿Fue útil?

Solución

En sus opciones de medieve (junto con FlashName, SilverlightName, etc ...) Agregar enablePluginDebug:true Y debería mostrar errores de depuración en la pantalla. Desde el Referencia de API En el ejemplo de código a la derecha.

Aparte de eso, no creo que tengan ningún error detallado de manejo de errores para ese objeto de error, desde mirar el repositorio Parece ser una característica de "hacer" mencionada en la parte inferior (probablemente una función 2.2).

Parece que puede tener que descubrir su propio manejo de errores por el momento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top