Mundo Web
manuales - recursos - gráficos - programación...

Home - HTML -  Video en HTML -  1 -  2 -  3 - 4 -  5

Video en HTML (III)
por Luciano Moreno, del departamento de diseño web de BJS ParaRed.


Inclusión de ficheros de video.-

El lenguaje HTML nos ofrece varias etiquetas de llamada a ficheros de video, unas para incrustarlos en la página, otras para ejecutarlos independientemente mediante el programa adecuado. Al igual que ocurre con otras etiquetas, cada una será válida para uno o más navegadores, parcial o totalmente, ya que cada casa fabricante ha ido ampliando el lenguaje HTML a su propio gusto o necesidad.

Etiqueta IMG

Internet Explorer habilitó la etiqueta estándar IMG para la inclusión de ficheros de video en el cuerpo de una página web, añadiéndole para ello los atributos siguientes:

También podemos encontrar en las referencias otros atributos, pero que sólo tienen efecto en versiones antiguas de Internet Explorer: controls, que teóricamente debería hacer aparecer los controles de la consola del visualizador, loopdelay="m", que especifica el tiempo en milisegundos (m) que hay entre una y otra reproducción del video.

Esta forma de presentar videos no es compatible con los navegadores Netscape, por lo que no se aconseja su uso. En caso de querer usarla, podemos especificar una imagen principal en la etiqueta IMG mediante su atributo SRC, de tal forma que en los navegadores Netscape se verá dicha imagen, mientras que en Internet Explorer se mostrará el video.

Ejemplo:

<img src="images/video_1.png" dynsrc="ejemplos/video_1.mpg" loop="2">

Que tenemos funcionando en esta ventana.

Además de los atributos anteriores, podemos usar los que admite una imagen estándar: align, border, width, height, etc., pero teniendo en cuenta que algunos de ellos se verán limitados a las características propias de un fichero de video. Por ejemplo, si modificamos la altura del video mediante el atributo height, la anchura del mismo también se modificará de forma equivalente, para mantener las proporciones originales.

Etiqueta EMBED

Otra forma de insertar un fichero de video en nuestras páginas es mediante la etiqueta EMBED, que ya vimos para la inclusión de audio. Funciona exactamente igual para ambos tipos de ficheros, con las salvedades propias de cada uno de ellos.

La introducción de este etiqueta para visualizar videos la llevó a cabo Netscape, pero en la práctica no funciona bien en sus navegadores, ya que al intentar ver un video mediante ella suele salir el típico mensaje de necesidad de instalación de un plugin especial. Tras descargar e instalar el plugin Quick Time, en las versiones 4x de Netscape Navigator sólo se visualizan bien los ficheros AVI, mientras que en las versiones 6x se visualizan también los ficheros MPEG.

Internet Explorer la soporta bien, aunque lanza diferentes visualizadores según el tipo de fichero, generalmente la consola de video de Media Player para los ficheros MPEG y la de Quick Time para los ficheros AVI.

En cuanto a los ficheros MOV, todos los navegadores precisan un plugin especial autoinstalable, que una vez instalado nos permite ver los videos con toda normalidad.

Los atributos principales de la etiqueta EMBED aplicada a ficheros de video son:

Hay que mencionar que es muy importante establecer las dimensiones correctas del video mediante los atributos width y height, ya que si nos quedamos cortos (o no las especificamos), o no se visualiza el video o lo hace parcialmente, mientras que si nos pasamos en las medidas, el posicionamiento de la consola en la pantalla variará, perdiendo el control sobre el mismo. Además, si nuestra página tiene un fondo de color o de imagen, se vería un espacio blanco alrededor de la consola de video.

Ejemplo:

<embed src= "ejemplos/mov_1.mov"type="video/quicktime" autostart="True" width="165" height="140">

Que podemos ver trabajando en esta ventana.

Etiqueta OBJECT

Para intentar solucionar las incompatibilidades entre las etiquetas anteriores y los diferentes navegadores, el W3C sugirió, a partir de la salida del lenguaje HTML 4.0. el uso de la etiqueta estándar OBJECT para la inclusión de ficheros de video (al igual que para todo tipo de ficheros incrustados). Pero como siempre pasa, las recomendaciones no se han implementado correctamente en los diferentes navegadores web, siendo sólo Internet Explorer el que soporta correctamente la etiqueta OBJECT.

Esta etiqueta va a definir un objeto o componente externo encargado de la reproducción del fichero de video, que en el caso de Internet Explorer suele ser algún tipo de control ActiveX. Mediante object se instancia el objeto, se declara su URL y sus principales propiedades generales, y mediante un conjunto de etiquetas especiales, PARAM, se le van pasando los valores que necesita para su correcto funcionamiento o para su configuración deseada.

La sintaxis general de la etiqueta object, para el caso de ficheros de video, es del tipo:

<object atributo1="valor1" atributo2="valor2" ...atributoN="valorN">
   <param name="nombre" value="valor">
   <param name="nombre" value="valor">
   ...
</object>

Los principales atributos de object, en referencia a ficheros de video, son:

En cuanto a los elementos param, los más importantes son:

No son estos todos los atributos y parámetros posibles. Es más, en cuanto nos metemos en componentes Microsoft, podemos encontrarnos multitud de configuraciones posibles, que nos van a permitir fijar muchos aspectos de los mismos. Dejo a cada uno la posibilidad de profundizar en el estudio de aquellos componentes y propiedades que necesite, pero sabiendo que con los elementos vistos arriba tenemos más que suficiente para presentar un fichero de video en nuestra página web.

Ejemplo:

<object width="99" height="98" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" standby="Cargando fichero..." type="application/x-oleobject">
<param name="filename" value="ejemplos/heart_1.avi">
<param name="showcontrols" value="0">
<param name="showdisplay" value="0">
<param name="showstatusbar" value="0">
<param name="autosize" value="0">
<param name="autostart" value="1">
</object>

Que podéis ver funcionando en esta ventana (sólo Internet Explorer).

 

anterior
siguiente

Home - HTML -  Video en HTML -  1 -  2 -  3 - 4 -  5