MediaElement.js - получение отладочной информации - PullRequest
3 голосов
/ 02 мая 2011

Я создаю аудиоплеер с MediaElement.js, например:

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

Обратный вызов ошибки вызывается немедленно, но он содержит только медиа-элемент в качестве аргумента. Это не говорит мне, что не так.

Как получить реальное сообщение об ошибке, чтобы устранить эту проблему?

Обратите внимание, что я использую только API-интерфейс ядра MediaElement, а не реальный проигрыватель (поэтому я включаю только mediaelement.js).

1 Ответ

3 голосов
/ 05 мая 2011

В параметрах MediaElement (вместе с flashName, silverlightName и т. Д.) Добавьте enablePluginDebug:true, и на экране должны появиться ошибки отладки. Из справочника API в примере кода справа.

Кроме того, я не верю, что у них есть какая-либо детальная обработка ошибок для этого объекта ошибки; если посмотреть на github repo , то, похоже, это функция "делать", упомянутая внизу скорее всего, функция 2.2).

Похоже, вам пока что придется разобраться с собственной обработкой ошибок.

...