MediaElement.js - заставить Chrome использовать flash player? - PullRequest
5 голосов
/ 25 февраля 2011

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

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

Ответы [ 3 ]

14 голосов
/ 09 марта 2011

Вот, пожалуйста:

new MediaElementPlayer('video',{mode:'shim'});
3 голосов
/ 10 ноября 2011

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

Так что я использовал условные комментарии, чтобы указать IE9 и заставить его использовать вспышку (или 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, флэшбэк не работает .

0 голосов
/ 24 мая 2013

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

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

до

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