Saltar a contenido

Vídeo

La nueva especificación de HTML5 soporta la inclusión de vídeo empotrado en las páginas web de forma nativa. El elemento video no especifica el formato del mismo sino que el uso de uno u otro vendrá impuesto por el fabricante del navegador:

Códec IE>=9 Firefox Chrome Safari Opera
Ogg Theora no no
H.264 no no no
VP8 no no

El elemento video dispone de los atributos "autoplay", "loop" y "preload", para activar la auto-reproducción, para indicar que se reproduzca en bucle y para activar/desactivar la precarga del vídeo. Asimismo puedes utilizar los controles que te ofrece el navegador de forma nativa utilizando el atributo controls o bien puedes ofrecer tus propios controles en JavaScript. Dado que el vídeo ocupa un espacio, también podremos definir sus dimensiones con los atributos "width" y "height". E incluso podemos indicar una imagen para que se muestre antes de la reproducción mediante el atributo "poster":

1
<video src="archivo.mp4" controls width="360" height="240" poster="poster.jpg"> </video>

Con lo que obtendríamos un resultado similar a:

Para dar soporte a todos los navegadores, podemos especificar diferentes archivos en diferentes formatos. Además podemos usar el mismo truco que usábamos con el elemento audio para seguir dando soporte al plugin de Flash a través de la etiqueta object, e incluso incluir un link de descarga:

1
2
3
4
5
6
7
8
9
<video controls width="360" height="240" poster="poster.jpg">
   <source src="archivo.ogv" type="video/ogg" />
   <source src="archivo.mp4" type="video/mp4" />
   <object type="application/x-shockwave-flash" width="360" height="240"
                    data="player.swf?file=archivo.mp4">
      <param name="movie" value="player.swf?file=archivo.mp4" />
      <a href="archivo.mp4">Descarga la película</a>
   </object>
</video>