MediaElement.js - заставить Chrome использовать flash player?
У нас проблемы с падением Chrome, и, похоже, это связано с видеоплеером html5, есть ли способ заставить MediaElement.js использовать Flash Player, даже если html5 поддерживается? Я могу выполнить тест браузера в jQuery, если смогу выяснить, какой параметр передать медиаэлементу.
Я видел несколько дразнящих предложений в блогах и на форумах, что это можно сделать, но я не вижу конкретной опции в документации. Любая помощь будет очень высоко ценится!
3 ответа
Я использовал 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 ) ;