MediaElement.js - заставить Chrome использовать flash player?

У нас проблемы с падением Chrome, и, похоже, это связано с видеоплеером html5, есть ли способ заставить MediaElement.js использовать Flash Player, даже если html5 поддерживается? Я могу выполнить тест браузера в jQuery, если смогу выяснить, какой параметр передать медиаэлементу.

Я видел несколько дразнящих предложений в блогах и на форумах, что это можно сделать, но я не вижу конкретной опции в документации. Любая помощь будет очень высоко ценится!

3 ответа

Ну вот:

new MediaElementPlayer('video',{mode:'shim'});

Я использовал mode:shim на сайте, который давал необъяснимые проблемы с интерпретацией html5 в IE9. однако этот тег режима заставил все браузеры переключиться на флэш-память, и это было нежелательно.

Поэтому я использовал условные комментарии, чтобы указать IE9 и заставить его использовать flash (или silverlight, если вы предпочитаете)

var player = new MediaElementPlayer('video', {
    /*@cc_on
    @if (@_jscript_version == 9)
            mode: 'shim',
    @end
    @*/
    // shows debug errors on screen
    enablePluginDebug: false,

    // etc...
}

Это не сработает для Chrome, и я не знаю обходного пути, специфичного для Chrome, но для любого, кто наткнулся на этот ответ, как я сделал для проблем с IE, я надеюсь, что это поможет.

Что касается неисправности Mediaelement.js в IE, флэшбэк не работает.

Вы должны изменить код для достижения этой цели. Найдите приведенный ниже код в файле MediaElement.js или mediaelement-and-player.js.

 t.supportsMediaTag = (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid );

в

t.supportsMediaTag =  ( !t.isChrome) && (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid ) ;
Другие вопросы по тегам