Вопрос

Я создаю аудиоплеер с 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 Core MediaElement Core, поэтому не фактический игрок (поэтому я включаю только MediaElement.js).

Это было полезно?

Решение

В ваших параметрах медиаэлемента (наряду с FlashName, SilverlightName и т. Д.) Добавить enablePluginDebug:true И это должно показать ошибки отладки на экране. От Ссылка на API В примере кода справа.

Кроме того, я не считаю, что у них есть подробная обработка ошибок для этого объекта ошибки, от просмотра на GitHub Repo Похоже, это функция «делать», упомянутая внизу (скорее всего, функция 2.2).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top