Обратный вызов «success» проигрывателя MediaElement не выполняется и, возможно, событие «закончившееся» не срабатывает, если используется резервный флэш-память - PullRequest
6 голосов
/ 11 марта 2011

я использую следующий код для встраивания видео:

$('#trailer-dialog').mediaelementplayer({
        enablePluginDebug: false,
        // remove or reorder to change plugin priority
        plugins: ['flash','silverlight'],
        // specify to force MediaElement to use a particular video or audio type
        type: '',
        // path to Flash and Silverlight plugins
        pluginPath: '/build/',
        // name of flash file
        flashName: 'flashmediaelement.swf',
        // name of silverlight file
        silverlightName: 'silverlightmediaelement.xap',
        // default if the <video width> is not specified
        defaultVideoWidth: 1240,
        // default if the <video height> is not specified    
        defaultVideoHeight: 679,
        // overrides <video width>
        pluginWidth: -1,
        // overrides <video height>      
        pluginHeight: -1,
        // rate in milliseconds for Flash and Silverlight to fire the timeupdate event
        // larger number is less accurate, but less strain on plugin->JavaScript bridge
        timerRate: 250,
        success: function (mediaElement, domObject) {

            // add event listener
            mediaElement.addEventListener('ended', trailerEnded, false);

            // call the play method
            mediaElement.play();

        },
        // fires when a problem is detected
        error: function () {

        }

    });

это функция, которая должна выполняться при возникновении события:

function trailerEnded(e){
    e.target.stop();
    $.cookie('trailer_played', 'true');
    $('#wrapper').css('display', 'block');
    $('#trailer').css('display', 'none');
    alert('test');
}

оно выполняется в браузерах, которыеумеют показывать видео htm5.но в IE 6-8, где используется резервный флэш-накопитель, он не работает.

есть идеи, как это исправить?

спасибо

lukas

1 Ответ

0 голосов
/ 11 мая 2011

Обновите вашу версию mediaelementjs - последняя версия решила это для меня.

...