2011-02-24 21 views
5

Estamos teniendo problemas con el bloqueo de Chrome, y parece estar relacionado con el reproductor de video html5, ¿hay alguna manera de forzar a MediaElement.js a usar el reproductor flash incluso si html5 es compatible? Puedo hacer una prueba de navegador en jQuery si puedo averiguar qué configuración pasar a medioelemento.MediaElement.js: ¿obligar a Chrome a usar Flash Player?

He visto algunas sugerencias tentadores en blogs y foros que esto se puede hacer, pero no veo una opción específica en la documentación. ¡Cualquier ayuda sería muy apreciada!

+0

pregunto si es relacionado con esto: http://stackoverflow.com/questions/11393050 - He tenido enormes problemas para obtener archivos h264 entre jugar o para caer con gracia volver a flashear usando me.js, videojs o cualquier otro html5 con solución alternativa ... la corrección de tal vez no parece básicamente hacer que todos los navegadores retrocedan a Flash, incluyendo IE9 + ... –

Respuesta

14

Aquí van:

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

la documentación listando "todas las opciones" carece de la opción anterior, lo que me pregunta qué más hay allí! ;) – Tom

+0

Sí, necesito hacer algunas actualizaciones de los documentos. Siempre puede verificar las opciones en el código para ver qué hay disponible. –

+1

Añadiendo "modo: 'shim'" no tiene ningún efecto en mi Chrome :( – greg

3

he utilizado la mode:shim en un sitio que estaba dando problemas inexplicables con la interpretación de HTML5 IE9. sin embargo, esta etiqueta de modo forzó a todos los navegadores a retroceder, y esto no era deseable.

por lo que utiliza los comentarios condicionales para especificar IE9 y obligarlo a utilizar el flash (o Silverlight si eso es su preferencia)

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

    // etc... 
} 

Esto no funcionará para el cromo, y no sé de un cromo -resolución específica, pero para cualquiera que tropezó con esta respuesta como lo hice por problemas de IE, espero que ayude.

En referencia a: Mediaelement.js malfunction in IE, no flashback works.

0

Tienes que modificar el código para lograr esto. Busque el código proporcionado a continuación en el archivo MediaElement.js o mediaelement-and-player.js.

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

a

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