2010-08-26 24 views

Respuesta

8

Esto siguiente enlace se explica cómo:

http://diveintohtml5.info/detect.html#video-formats

+0

que enlaza con [detección de características de HTML5] (http://diveintohtml5.org/detect.html#video), que dice: , "El elemento'

+3

sí, pero si solo tiene la capacidad de admitir 1 formato de video, es necesario detectarlo para manejarlo. Como dije a continuación, se supone que CSS y otras tecnologías funcionan de manera similar, pero todos sabemos que necesita detección y pirateo. responder la pregunta original con "solo funciona" no resuelve o realmente responde la pregunta. el enlace que publiqué. – Justin808

+0

No, esa no es la forma en que funciona la etiqueta 'video'. Por favor, lea un poco sobre esto antes de decir cosas sin fundamento. El ** punto completo ** de la etiqueta 'video' es independencia de formato, y la forma en que lo hace es a través de retrocesos. ¿Solo quieres admitir un solo formato de video? ¡Estupendo! Haz eso e incluye un JPG como retroceso. Fin de la historia. [Por supuesto, * por qué * usaría la etiqueta 'video' si solo quisiera apoyar, digamos, Flash es otra pregunta, pero eso no fue lo que se preguntó.] – Dori

51

Esto podría ayudarte:

<script type="text/javascript">'. 
    var canPlay = false; 
    var v = document.createElement('video'); 
    if(v.canPlayType && v.canPlayType('video/mp4').replace(/no/, '')) { 
     canPlay = true; 
    } 

    alert(canPlay); 

</script> 
+5

El comentario anterior de Alex Polo es exactamente lo que necesita. Además, existe un buen motivo para verificar la capacidad del navegador para reproducir un formato de video. Firefox no es compatible con MP4. Chrome, Safari, MobileSafari e IE9 sí. Incluso si incluye un respaldo de Flash Player (de la misma forma en que mostraría un respaldo de JPEG a los navegadores que no admiten video HTML5), Firefox no recurre a él y en su lugar muestra un reproductor de video roto. – ZiggyTheHamster

8

respuesta de Alex Polo no es malo, pero incompleta probar esto para comprobar si el códec está apoyado también:

var mp4Supported = (!!document.createElement('video').canPlayType('video/mp4; codecs=avc1.42E01E,mp4a.40.2')); 

Igualmente para ogg, webm, etc. . También funciona con audio :)

1

Tengo que verificar si el video html5 se muestra, para ocultar mi botón personal y reproducir el audio en ie7 y ie8. Mi solución se muestra a continuación.

Mi html:

<div id="contenitore_video" style="position:absolute;top:0;left:0;"> 
    <video id="cont_video" autoplay onFocus="this.blur();" width="100%" height="100%" > 
     <source src="video/xxx.mp4" type="video/mp4" /> 
     <source src="video/xxx.theora.ogv" type="video/ogg" /> 
     <div id="sfondo_ridimensionato" > 
      <img src="img/sfondo_home1.jpg" >  
     </div> 
    </video> 
</div> 

... 

<div id="controlli_video" style="position:absolute; top:10px;right:25px; height:50px; text-align:right;"> 
    <a class="video_play" onFocus="this.blur();" style="display:none;" href="javascript:void(0)" onClick="controlla_video(1)">Play</a> ... 

</div 

Mi lista JS:

$(document).ready(function(){ 
    //controllo se il video funziona o si vede il video alternativo 
    // var numero = $('#sfondo_ridimensionato:hidden').length; 
    // alert(numero); 

    if($('#sfondo_ridimensionato:hidden').length == 0){ 
     $('#controlli_video').hide();  
    } 
} 
Cuestiones relacionadas