universidad don bosco facultad de estudios tecnológicos escuela de

Anuncio
UNIVERSIDAD DON BOSCO
FACULTAD DE ESTUDIOS TECNOLÓGICOS
ESCUELA DE COMPUTACIÓN
GUIA DE LABORATORIO N°9
CICLO: 01-2014
Nombre de la práctica: Uso de audio y video en una página web
Lugar de ejecución: Laboratorio de Informática.
Tiempo Estimado: 3 horas.
Materia: Introducción a Internet (IAI441)
I. Objetivos.
Que el estudiante sea capaz de:
1.
Haga uso de los elementos y atributos HTML necesarios para agregar contenido multimedia en las páginas web.
2.
Agregue elementos que puedan hacer más atractivas sus páginas web, como lo son vídeos y sonidos.
II. Introducción Teórica.
En la guía anterior se ha explicado la forma de cómo se puede enriquecer un documento HTML, incorporando imágenes
en formatos GIF, JPEG o PNG. Sin embargo hoy en día existen una variedad de formatos para albergar todo tipo de
información multimedia, desde paisajes virtuales y animaciones en dos o tres dimensiones a vídeos y efectos musicales.
Sin embargo los navegadores no son capaces de manejar todos los formatos multimedia existentes de forma nativa. Para
dar solución a esta problemática es necesario utilizar programas auxiliares que entiendan estos formatos específicos.
Estos programas pueden ser externos(se ejecutan fuera del navegador de forma independiente) o internos, también
conocidos como plug-ins o extensiones, que actúan como componentes auxiliares e integrados del navegador.
Cómo funcionan los plug-ins
Un plug-ing es una pequeña aplicación informática que funciona en uno o más navegadores para proporcionar una
funcionalidad añadida.
Los plug-ing son un mecanismo muy cómodo para extender las capacidades de visualización multimedia sin incrementar el
volumen ni la complejidad del navegador: el usuario sólo dispone de los plug-in que necesita, y el navegador no tiene que
tratar de de interpretar todos los posibles formatos de información en la red. Más aún, muchos de los plug-in se
descargan e instalan automáticamente (con la autorización del usuario) cuando se detecta un nuevo formato.
Inclusión de objetos multimedia en páginas web
Existen tres tipos principales de contenido multimedia que se pueden incluir y presentar dentro de una página web, que
son: las imágenes, los vídeos y los archivos de audio o sonido.
Para incluir imágenes se utiliza el elemento IMG. Este elemento también puede utilizarse para presentar ciertos tipos de
vídeos, al menos en el Internet Explorer. Se puede incluir vídeos en las páginas web usando el elemento EMBED o el
elemento OBJECT. Internet Explorer, también acepta el elemento IMG con un atributo especial para aceptar audio. Sin
embargo, este método sólo funciona en ese navegador. Para incluir archivos de sonido se sigue un método similar, se
pueden usar tanto el elemento EMBED, como el elemento OBJECT. Adicionalmente, Internet Explorer permite usar el
elemento BGSOUND para trabajar con archivos de sonido en las páginas web, que solamente será reconocido en ese
navegador.
1
Es importante hacer notar que el estándar HTML, definido por la W3C, sugiere que los contenidos multimedia, como sonido
y vídeo deben ser incrustados mediante el elemento OBJECT. Los elementos EMBED e IMG para insertar este tipo de
contenido están desaconsejados y deberían de evitarse.
Elemento OBJECT para insertar imágenes
El estándar HTML 4.0 recomienda utilizar el elemento OBJECT para insertar imágenes y otros tipos de contenido
multimedia. La forma de utilización de este elemento aplicado a la inserción de imágenes se muestra en el siguiente
ejemplo:
<object data="http://www.visitinglatinamerica.com/latinoamerica/mapaslatinamerica/
images/el_salvador_mapa_fisico_politico.gif" type="image/png">
Mapa político de El Salvador
</object>
Aunque todos los navegadores deberían mostrar correctamente las imágenes utilizando este elemento, el Internet Explorer
es el único que no lo hace así. Si usted carga una página con este elemento en ese navegador no se mostrará la imagen. Es
de esperar que la versión 7.0 del Internet Explorer se apegue al estándar, de lo contrario tendrá que seguir utilizando el
elemento IMG para mostrar imágenes en este navegador. El resto de navegadores siguen dando soporte para insertar
imágenes haciendo uso del elemento IMG.
Sonido en la web
Hoy en día es muy común encontrar sitios web que utilizan audio para llamar más la atención de los usuarios que
navegan por Internet. El sonido se ha vuelto indispensable para las páginas web con contenido multimedia. Los formatos
de archivos de sonido compatibles y aceptados para páginas web en estos últimos días son: MIDI, WAV y mp3.
• MIDI formato de tabla de ondas, que no guardan el sonido a reproducir, sino un código que nuestra tarjeta de sonido
tendrá que interpretar. Por ello, este tipo de archivos no puede almacenar sonidos reales, como voces o música real
grabada; sólo puede contener sonidos almacenables en tablas de ondas. Como contrapartida, los archivos MIDI, que se
guardan con extensión .mid, son de pequeño tamaño, lo que los hace idóneos para la web. Es soportado por Internet
Explorer y Netscape 4x, o superiores. El sonido proveniente de una archivo MIDI es reproducido directamente por el
navegador.
• WAV (Wave form Audio File format): formato típico de Windows, de elevada calidad, usado en las grabaciones de CDs,
que trabaja a 44 Khz y a 16 bits. Consta básicamente de tres bloques: el de identificación, el que especifica los
parámetros del formato y el que contiene las muestras. Su principal inconveniente es el elevado peso de los archivos,
por lo que su uso queda limitado en Internet a la reproducción de ruidos o frases cortas. La extensión de estos archivos
es .wav. Es soportado por Internet Explorer y Netscape 4x, o superiores.
• MP3 (MPEG 1 Layer 3): desarrollado por el MPEG (Moving Picture Expert Group), obtiene una alta compresión del
sonido y una muy buena calidad basándose en la eliminación de los componentes del sonido que no estén entre 20 hz y
16 Khz (los que puede oír el ser humano normal). Tiene en cuenta el sonido envolvente (surround) y la extensión
multilingüe, y guarda los archivos con la extensión .mp3, y permite configurar el nivel de compresión, consiguiéndose
calidades similares a las del formato WAV
pero con hasta 10 veces menos tamaño de archivo. Es soportado directamente sólo por Internet Explorer 5.5 y
superiores.

Real Audio de calidad media, aunque permite archivos muy comprimidos, que guarda con extensión .rmp o .ra. Para
su reproducción hace falta tener instalado el plugin Real Audio producido por la empresa Real Networks. Lo que se
utiliza con este método es la transmisión que consiste en transmitir el sonido en pequeñas porciones de información
de tamaños que permitan reproducir uno o varios segundos de sonido sin importar que el archivo de sonido requerido
no esté totalmente descargado. Los datos transmitidos por este método no consumen espacio en disco, sin embargo,
se puede tener acceso a cualquier parte del archivo de sonido en el servidor. Las dos desventajas más grandes de este
método de transmisión de sonido son que se tiene que sacrificar mucho la calidad de sonido para que pueda ser
transmitido y, la segunda, que los protocolos de Internet no admiten los requisitos requeridos por la transmisión.
2
Las páginas web en un inicio utilizaban únicamente archivos MIDI para agregar sonido a las páginas web. Sin embargo, hoy
en día es muy usual que, en lugar de que el sonido se reproduzca directamente por el navegador, el sonido sea reproducido
por aplicaciones externas o dispositivos independientes como Real Player, RealJukebox, Winamp, Windows Media Player,
etc.
En vista de que la cantidad de información que debe transmitirse para reproducir un archivo de sonido en una página web
es muy significativa, los tipos de archivos que se pueden incluir son formatos que utilizan compresión. Uno de los formatos
más antiguos que se sigue utilizando para incorporar sonido en las páginas web es el MIDI (Musical Instrument Digital
Interface, Interfaz Digital de Instrumentos Musicales) que no está diseñado para reproducir sonidos reales, sino que sonidos
digitalizados que la tarjeta de sonido interpreta y luego reproduce. La calidad de este sonido es muy pobre para alguien que
gusta del sonido real, tal y cual se escucha en un aparato de sonido, por ejemplo.
Para poder incrustar en el documento web un sonido de este tipo se utilizaban elementos HTML diferentes en los dos
navegadores mayormente utilizados en esos días. En el Internet Explorer de Microsoft se utilizaba el elemento BGSOUND y
en el Netscape se utilizaba EMBED. Como se muestra a continuación:
<embed src="jazzdrums.wav" autostart="true" loop="5" width="200" height="40">
<bgsound src="jazzdrums.wav" loop="2">
Elemento BGSOUND
La etiqueta BGSOUND incorpora sonidos de fondo en una página web, sonidos que se ejecutan automáticamente al
cargarse la página. Es una etiqueta propietaria de Microsoft, por lo que sólo es interpretada por Internet Explorer,
admitiendo los formatos de audio MID y WAV, aunque generalmente también acepta AU y MP3, en versiones actuales del
nevagador o mediante plugins de uso general.
Su sintaxis general, con sus atributos más importantes, es del tipo:
<bgsound src="ruta_archivo" loop="l" balance="b" volume="v"></bgsound>
Dónde:
•
•
•
•
src = "rnta_archivo" fija la ruta en la que se encuentra el archivo de audio a reproducir. La ruta puede ser relativa a
nuestro sistema de carpetas local, absoluta respecto el sistema de carpetas del servidor web o una URL completa que
localice el archivo en Internet.
loop = "l" determina el número de veces (l) que se debe ejecutar el archivo de audio. Si le damos el valor true, el
archivo se reproducirá indefinidamente.
balance="b" determina el balance del sonido entre los dos altavoces del equipo, es decir, la potencia o intensidad con
que se oirá en cada uno de ellos (derecho e izquierdo). Sus valores pueden estar entre - 10,000 y +10,000,
correspondiendo el valor 0 a un balance equilibrado entre los dos altavoces.
volume="v" fija el volumen al que se oirá el sonido, y sus valores pueden variar entre -10,000 (mínimo) y 0 (máximo).
No es soportado por los equipos MAC.
La etiqueta BGSOUND admite muchas más propiedades (disabled, delay, id, class, controls, etc.). Asímismo, esta etiqueta
es accesible en Internet Explorer mediante código JavaScript, pudiendo modificar en tiempo real sus propiedades balance,
loop, src, y volume, aunque ésta última sólo es accesible en plataformas PC.
El archivo de sonido puede estar en formato .mid o .wav.
El atributo loop (en inglés, lazo) sirve para especificar el número (n) de veces que se debe ejecutar el archivo de sonido. Si
se escoge el número n="-1" o se pone loop="infinite", el sonido se ejecutará indefinidamente. Aunque en los navegadores
actuales se suele colocar true o false como valor para este atributo. Se puede omitir este atributo, y entonces el archivo se
ejecutará una sola vez.
Ejemplo 1
La etiqueta para que se ejecute el archivo prv89.mid dos veces en el Explorer es:
<BGSOUND src="prv89.mid" loop="2"> </BGSOUND>
3
Elemento EMBED
Nestcape Navigator implementó el elemento EMBED para incorporar archivos de audio. Es ésta una etiqueta de carácter
general, que se usa para la inclusión en las páginas web de todos aquellos archivos ajenos al navegador, y que necesitan
por lo tanto la ejecución de algún plugin para su interpretación.
Paradójicamente, Internet Explorer asumió después el uso de esta etiqueta para la inclusión de archivos de audio, para
llegar a interpretarla mejor y ampliarla con más atributos y propiedades, de tal forma que la ejecución de sonidos con
embed es actualmente más cómoda con este navegador, al incorporar la suite de Microsoft sus propios plugins para la
interpretación de los diferentes formatos de audio. En cambio, si usamos Netscape Navigator nos encontraremos en
muchos casos con un fallo en la reproducción o con un engorroso mensaje de necesidad de algún plugin especial (sobre
todo en las versiones 6x), lo que nos obligará a visitar la página de Netscape para su descarga e instalación, que muchas
veces no será efectiva.
Sea como sea, hay que indicar que esta etiqueta nos va a incluir en la página web un objeto especial, una especie de
consola de mando, con botones similares al de cualquier reproductor de audio: un botón Play, para comenzar la
reproducción (si no está establecida a automática), un botón Pause, para detenerla momentáneamente y un botón Stop,
para detenerla definitivamente (puesta a cero). Esta consola es diferente según el navegador usado; en el caso de Internet
Explorer se muestra la típica consola de Windows Media Player, cuyo tamaño podemos configurar, mientras que en
Netscape se muestra una consola propia, de tamaño fijo definido. La sintaxis general de la etiqueta EMBED es del tipo:
<EMBED atributo1="valor1" atributo2="valor2"...atributoN="valorN"></EMBED>
Y en el caso que nos ocupa, de la inclusión de archivos de audio, los atributos podemos dividirlos en dos tipos:
1. Atributos referentes al sonido:
•
•
•
•
•
•
•
src="ruta_archivo", que fija la ruta en la que se encuentra el archivo de audio a reproducir. La ruta puede ser relativa
a nuestro sistema de carpetas local, absoluta respecto el sistema de carpetas del servidor web o una URL completa
que localice le archivo en Internet.
loop="l/true/false", que determina el número de veces que se debe ejecutar el archivo de audio. Los valores
admitidos son l (número entero de veces), true (infinitas veces) y false (sólo una vez). Sólo es reconocida por Netscape
Navigator.
playcount="n", que define el número de veces (n) que se debe ejecutar en archivo de audio en el caso de Internet
Explorer.
type="tipo_archivo", atributo importante, que declara el tipo de archivo de audio que estamos usando, con lo que el
navegador web puede ejecutar el programa o plugin adecuado para la reproducción del archivo. Puede ser audio/midi,
audio/wav, etc.
autostart-'true/false", que determina si el archivo de audio debe empezar a reproducirse por sí sólo al cargarse la
página o si por el contrario será preciso la actuación del usuario (o de código de script) para que comience la audición.
pluginspage="URL", que establece, en caso de ser necesario un plugin especial para reproducir el archivo, la página
web donde se puede descragar el mismo. Sólo se activa en el caso de que el navegador no sea capaz de reproducir el
archivo por sí mismo, y es soportada tan sólo por Netscape Navigator.
name="nombre", que asigna un nombre identificador (debe ser único en la página) a una etiqueta embed
determinada, con objeto de ser accedida luego por lenguajes de script.
• volume="v", que determina el volumen de reproducción del sonido, y que puede variar entre 0 y 100. Es sólo soportada
por Netscape Navigator, que en la consola muestra el valor establecido en su indicador de volumen, siendo su valor por
defecto 50. En en caso de Internet Explorer, el valor del volumen por defecto es 50 en plataformas PC, y 75 en MAC, siendo
necesario actuar sobre el control de volumen de la consola para modificarlo.
2. Atributos referentes a la consola:
•
hidden="true/false", que establece si la consola va a ser visible (false) o no (true). Es éste un aspecto polémico, ya que
si ocultamos la consola obligamos al usuario a oir nuestro archivo, sin posibilidad de detenerlo ni de modificar el
volumen, y si la mostramos estaremos incrustando en la pantalla un objeto que muchas veces nos romperá el esquema
4
•
•
•
de diseño de nuestra página. Queda determinar su uso en cada caso concreto.
width="w", que determina el ancho visible de la consola, en pixels. height="h", que determina el alto visible de la
consola, en pixels. Estos atributos son también muy importantes, caso de que hayamos establecido hidden= "false", ya
que de su valor va a depender la correcta visulazación de la consola. En el caso de Internet Explorer, que muestra un
logo de Windows Media sobre los controles, el tamaño mínimo aceptable debe ser de 140x100 pixels, ya que si no la
consola saldrá deformada en exceso o recortada. Y en el caso de Netscape Navigator, deberemos asignar unos valores
de 145x60 pixels, que es lo que ocupa la consola; si ponemos un tamaño menor, la consola será recortada, perdiendo
funcionalidades, y si asignamos un tamaño mayor, aparecerán espacios grises alrededor de la consola, afeando el
aspecto de la página. Si no especificamos estos atributos y tampoco hidden, nos aparecerán en la página tan sólo los
mandos de la consola, sin logotipos añadidos (Internet Explorer) o la consola recortada (Netscape Navigator).
align="top/bottom/center/baseline/left/right/texttop/middle/absmiddle/absbotom", análogo al de la etiqueta IMG,
define la alineación horizontal o vertical de la consola respecto de los elementos de la página.
hspace="hs", que establece la separación horizontal, vspace="vs", que establece la separación vertical, en pixels, entre
la consola y los elementos de la página que la redean. Análoga a sus equivelentes de la etiqueta IMG.
Ejemplo 1
El siguiente ejemplo inserta en el Netscape una consola con sus teclas. Pulsando la tecla play se ejecutará el archivo
prv89.mid.
<EMBED src="prv89.mid" width="200" height="55"> </EMBED>
(Para poder ver la consola, y ejecutar el archivo es necesario utilizar el Netscape 2.0 o superior, y tener instalado algún
plug-in de sonido)
Ejemplo 2
El siguiente ejemplo inserta sonido en el Netscape, con la consola invisible y ejecuta el archivo de audio automáticamente al
cargar la página.
Para conseguir que la consola sea invisible hay que añadirle el atributo hidden="true".
<EMBED src="prv89.mid" hidden="true"> </EMBED>
Fondo sonoro combinado para el explorer y el netscape
Se pueden combinar los dos tipos distintos de etiquetas para conseguir que un fondo sonoro sea escuchado por usuarios
que utilicen tanto el Explorer como el Netscape (siempre que éste último esté preparado para ello). En este caso, el Explorer
ignorará la etiqueta del Netscape, y a la inversa.
Ejemplo
Vamos a ver las dos etiquetas necesarias para que se ejecute el archivo prv89.mid como sonido de fondo, tanto por el
Explorer como por el Netscape (lo hará una sola vez):
<BGSOUND src="prv89.mid"> <EMBED src="prv89.mid" hidden="true"> </EMBED>
Ejemplo
Ahora vamos a las etiquetas para que el archivo prv89.mid se ejecute como sonido de fondo, tanto por el Explorer como por
el Netscape y que se ejecute indefinidamente.
A la etiqueta del Explorer basta con añadirle el atributo LOOP=infinite, como se ha visto anteriormente.
Y con respecto a la etiqueta del Netscape, teóricamente debería también bastar añadirle el atributo lo- op="true", pero
curiosamente esto no es así, porque hay que poner las dimensiones de la consola (que no se va a ver).
Las dos etiquetas quedan de esta manera:
<BGSOUND src="prv89.mid" loop=infinite> <EMBED src="prv89.mid" width=200 height=55 autostart="true" loop="true"
hidden="true"> </EMBED>
5
Utilización del elemento OBJECT para incluir sonido
La W3C ha rocomendado en el estándar HTML 4.0 utilizar el elemento OBJECT como método para incluir sonido en las
páginas web. Al utilizar este elemento se debe proporcionar dos atributos que son, type y data. El primero, indica cuál es el
archivo y, el segundo, es la ruta y el nombre del archivo que se va a reproducir. Su utilización se ilustra en el siguiente
código HTML:
<object type="audio/wav" data="jazzdrums.wav">
<param name="height" value="40">
<param name="width" value="200">
<param name="autostart" value="true">
</object>
Activación del sonido por el propio usuario
Hasta aquí hemos visto cómo poner un sonido de fondo en una página. Hay otra opción, mucho más sencilla, y es la de
poner un enlace a un archivo de sonido, de tal manera, que al pulsarlo se ejecute el archivo Por ejemplo, vamos a poner un
enlace al archivo prv89.mid:
<A href="prv89.mid">musica</A>
 Insertar objetos de tipo imagen y vídeo con <OBJECT>
En versiones anteriores de HTML cada tipo de objetos tenía su propia etiqueta para ser insertados en un documento,
incluso aparecieron etiquetas propias de los distintos navegadores para permitir la inserción de determinados tipos,
etiquetas que no funcionaban en los otros navegadores. Además, continuamente aparecen nuevos tipos de objetos, como
nuevos formatos de vídeo, sonido, animaciones, etc., y por tanto era necesaria una etiqueta que permitiese la inserción de
cualquier objeto actual y cualquiera que pueda aparecer en un futuro. Esta es la etiqueta <OBJECT> que desplaza a todas
las demás, incluso a la etiqueta <IMG> aunque aún se permita su uso.
En el HTML 4.0 se podrán insertar elementos ejecutables multimedia. Para ello, la marca OBJECT sustituirá a las actuales
IMG y APPLET. Esta marca omnicomprensiva permite incluir imágenes, vídeo, sonidos y programas de ejecución en el
documento mediante una técnica jerárquica que especifica varias opciones según el ambiente en que opera el navegador
del usuario.
El uso de esta etiqueta es el siguiente:
<OBJECT data="objeto" type="tipo de contenido">...</OBJECT> Ejemplo: <OBJECT data="java.gif" type="image/gif">...</OBJECT> Observa que necesita etiqueta de cierre, al contrario que <img>.
data="objeto"
Aquí ponemos el nombre del archivo que queremos
insertar.
type="tipo de contenido"
Aquí ponemos el tipo de contenido del archivo, es decir, si
se trata de una imagen, un sonido, un video, etc. Algunos
de los tipos válidos más conocidos son: image/gif,
audio/mpeg, video/quicktime, text/html, etc.
Atributos opcionales
Declare
width="número" height="número"
classid="objeto"
Declara el objeto pero no lo crea, de modo que puede, por
ejemplo, ser llamado con un vínculo mediante el nombre
asignado con el atributo id.
Indican las dimensiones del objeto.
Indica el objeto que queremos insertar. Dependiendo del
tipo de objeto se utiliza este atributo o data. classid se
utiliza por ejemplo para insertar subprogramas en java u
otros lenguajes, data lo utilizaremos para objetos de
imagen, sonido o vídeo.
6
codetype="tipo de contenido"
Aquí ponemos el tipo de contenido del archivo cuando se
utiliza classid. Por ejemplo, para insertar una aplicación en
Java el tipo es application/java- archive.
codebase="dirección web"
A menudo un objeto insertado utiliza otros archivos
externos, con este atributo se indica la carpeta donde
residen estos objetos, en caso de omitirlo los buscará en la
carpeta donde se encuentra la página actual.
archive="lista de archivos"
En el caso anterior podemos especificar aquí esos archivos
externos para que se descarguen acelerando la
presentación del objeto.
Podemos escribir aquí el texto que se mostrará mientras se
carga el objeto, es el típico mensaje Por favor, espere....
standby="texto"
Usemap="#nombre"
Con esta etiqueta podemos hacer que la imagen se
comporte como un mapa donde cada zona es un vínculo a
una página distinta como vimos con la etiqueta <img>
Veamos un ejemplo sencillo de como insertar un sonido. Este mismo ejemplo serviría para insertar un vídeo.
<OBJECT data="simpsons.mid" type="audio/mid" width="100"></0BJECT>
La presentación de los archivos de sonido y vídeo depende del navegador y del programa asociado a cada tipo de
archivos, según esta configuración pueden salir unos controles en la misma página con los que detener o ejecutar el
sonido o el vídeo o podría ejecutarse un programa externo.
Multimedia en HTML 5
HTML5, la última versión del Hypertext Markup Language (HTML), es la versión más actual del lenguaje a la fecha.
Presenta muchos recursos nuevos en una variedad de áreas. Algunas de las novedades más destacadas son:
•
•
•
Etiquetas integradas multimedia para audio y vídeo
Un bastidor para dibujar contenido en el navegador
Formatos más inteligentes que le permiten hacer cosas como validación mediante el uso de un atributo
requerido
Elemento audio de HTML5
Algunos elementos nuevos sirven para integrar contenido multimedia, pues se sabe que cada día esos nuevos tipos de
información están más presentes en la Web.
audio: Para insertar sonido dentro de una web.
video: Para insertar clips de vídeo.
embed: Para embeber contenido externo de otro tipo, como el traído de diversos plugins que se comercializan
actualmente o se comercializarán en el futuro.
source: Permite especificar varias fuentes diferentes cuando se insertan elementos en AUDIO y VÍDEO.
track: Permite especificar varias pistas de sonido o vídeo para los elementos AUDIO y VÍDEO.
Estas nuevas etiquetas audio forman parte de la especificación de HTML5 y permiten embeber (o empotrar) archivos
de audio en desarrollos web sin necesidad de utilizar plugins adicionales como el tan incordiante Flash.
Los nuevo elementos permiten el uso de diferentes formatos de archivo puesto que los formatos que soportan los
diversos navegadores no son parte del estándar sino que dependen de la implementación de cada fabricante. Esta
7
tabla sirve para comprobar que formatos soportan los navegadores más usados de forma nativa:
Codec
Tipo
IE >=9 Firefox Chrome Safari Opera
Ogg Vorbis
Libre (BSD)
no
si
si
no
si
WAV PCM
Privativo (Microsoft, IBM)
no
si
si
si
MP3
Privativo (En disputa)
si
no
si
si en Linux y FreeBSD
AAC
Bajo patente AAC
si
no
si
si en Linux y FreeBSD
Speex
Libre (BSD)
no
no
si
si
si
si
no
no
Códecs de vídeo
El problema en HTML5 consiste en preparar e incorporar el contenido en múltiples códecs. Al día de hoy cada navegador
tiene su propio formato de vídeo preferente. Y parece que la implementación fragmentada del vídeo en HTML5 va a ir a
peor antes de que se resuelva definitivamente.
Existen tres posibilidades para codificar un vídeo:
H.264: Es un formato muy conocido que aprovecha la aceleración por hardware, soportada por los procesadores de gráficos
en los equipos de sobremesa, portátiles y dispositivos. Además es el formato de grabación por defecto de la mayoría de los
dispositivos actuales de vídeo y móviles que se venden. Sin embargo es un formato patentado y aunque sigue siendo de
libre acceso para uso no comercial, esta situación complica las cosas y puede ser una solución potencialmente muy cara.
Ogg Theora: Es un estándar abierto no patentado y libre de derechos. Soportado en Firefox 3.5, Chrome 4, Opera 10.5
VP8 (WebM): Es un estándar muy nuevo, comprado recientemente por Google y publicado como formato de código abierto
y libre de derechos (pero patentado al fin y al cabo). Soportado en Firefox 4.0, Chrome 6.0, Opera 10.6.
Incorporar un archivo de audio en HTML5 es muy simple:
<audio src="archivo.mp3">
</audio>
Como sucede con las etiquetas de HTML5 lo que se encuentre entre las etiquetas audio solo será tenido en cuenta por
navegadores que soporten la nueva etiqueta.
Atributos del elemento audio:
Autoplay: es un atributo booleano y por lo tanto no necesita de un valor, esto hace que el audio se auto reproduzca por sí
mismo.
Ejemplo
<audio src="archivo.mp3" autoplay loop>
</audio>
Controls: hace que el navegador proporcione una interfaz con controles para la reproducción y el control del volumen de
forma nativa. Los controles del navegador pueden ser suplantados por controles propios usando JavaScript a través de una
API que proporcione métodos para controlar todos los aspectos de la reproducción del archivo de audio:
Ejemplo:
<audio src="archivo.mp3" controls>
</audio>
Buffer : Si se requiere que el archivo de audio sea precargado en segundo plano por el navegador, se puede usar el atributo
8
preload que puede tomar tres posibles valores: none, auto y metadata.
<audio src="archivo.mp3" preload="none"> </audio>
Si solo se dispone de un archivo de audio en la página, es adecuado usar preload="auto"
Especificar más de un formato de archivo a la vez
Existe una forma de definir más de un archivo de audio en diferentes formatos utilizando únicamente una etiqueta
audio para ello. En lugar de usar el atributo src en la etiqueta de apertura, se pone la etiqueta source para poder
definir múltiples archivos:
Ejemplo:
<audio controls>
<source src="archivo.ogg" type="audio/ogg" />
<source src="archivo.mp3" type="audio/mpeg" />
</audio>
Elemento vídeo de HTML5
HTML5 incorpora la nueva etiqueta video con la que se pueden embeber archivos de vídeo de forma nativa en los
desarrollos web sin necesidad de plugins adicionales.
Existe una guerra entre fabricantes de navegadores sobre que formato de vídeo debe de ser el estándar para la nueva
especificación y por supuesto no todos reproducen los mismos formatos de forma nativa.
Codee
Tipo
IE >=9
Firefox
Chrome
Safari
Opera
Ogg Theora
Libre
no
si
si
no
si
H.264
Propietario
si
no
no
si
no
VP 8
Libre
no
si
si
no
si
¿Cómo funciona?
El elemento video es muy parecido al elemento audio, también dispone de los atributos autoplay, loop y preload.
También se puede especificar la fuente de un archivo bien mediante el atributo src en la etiqueta de apertura o
usando el elemento source entre las etiquetas de apertura y cierre. Asimismo se pueden utilizar los controles que
ofrece el navegador de forma nativa a través del atributo controls o bien puedes ofrecer tus propios controles en
JavaScript.
Obviamente, el elemento video ocupa espacio en la ventana, por lo tanto será conveniente definir un tamaño para el
mismo:
<video src="archivo.mp4" controls width="360" height="240">
</video>
Portada del vídeo
También podemos definir una imagen representativa para el vídeo para que sea mostrada al navegador como portada
del elemento antes de la reproducción usando el atributo poster:
<video src="archivo.mp4" controls width="360" height="240" poster="poster.jpg"> </video>
9
Multiformato
Como siempre y para no marginar a ningún navegador, se pueden especificar diferentes archivos en diferentes
formatos para que todos ellos puedan reproducir el contenido:
<video controls width="360" height="240" poster="poster.jpg">
<source src="archivo.ogv" type="video/ogg" />
<source src="archivo.mp4" type="video/mp4" />
</video>
Como ocurre con el elemento audio no es necesario especificar el atributo type pero es siempre recomendable
III. Requerimientos
N°
1
Cantidad
1
2
3
1
1
Descripción
PC con Windows XP con uno de los siguientes editores de páginas Web: PHP Designer
Personal, Notepad ++, BlueFish o HTML Kit y cualquiera de los navegadores siguientes:
Internet Explorer 9, Firefox (última versión disponible), Google Chrome (última versión
disponible), Opera (última versión disponible), Safari (última versión disponible), Netscape
(9.0.0.6)
Guía de Laboratorio #9 de Introducción a Internet
Memoria USB
IV. Procedimiento
Abra el Editor y digite los siguientes códigos HTML. Guarde los archivos HTML con los nombres sugeridos.
Ejemplo 1: internet.html
10
Ejemplo 2: sonido1.html
11
Ejemplo 3: sonido2.html
12
Ejemplo 4: colon.html
13
Ejemplo 5: media.html
14
V. Ejercicio Complementario.
Indicación
Los ejercicios complementarios deberán ser desarrollados en la práctica de laboratorio. Cada docente determinará si
evaluara los ejercicios en el aula o se los enviaran al correo u otra forma de entrega.
Realiza los siguientes ejercicios
1. Modificar el ejercicio 1, de tal forma que los archivos de audio se incorporen con la nueva etiqueta de html5 en
lugar de <embed>. Cabe mencionar que si no funciona de la forma básica con src, se debe probar con la forma que
utiliza la propiedad source.
2. Igual que el punto 1, modifica el ejemplo 2 y en vez de utilizar la etiqueta <embed> utiliza la etiqueta de html 5.
3. Modifica el ejemplo 3 en lugar de utilizar <object> la etiqueta html 5 correspondiente.
4. Realiza una página web que contengan archivos de audio y video, utilizando los siguientes elementos html:
<embed> <bgsound> <object> <audio> <video>.
15
VI. Análisis de Resultados.
¿Cómo insertar audio mediante plug-ins?
Investigar cómo funciona la etiqueta <canvas> en html 5
VI. Bibliografia
1. La Biblia HTML ./ Francisco Charte Ojeda. 1ra Edición. Editorial Anaya Multimedia. 2005. Madrid, España.
Autor: Charte Ojeda, Francisco
Biblioteca UDB – Clasificación: 004.67 Ch486 2005
2. Programación CSS, DHTML y AJAX. 1ra Edición.
Editorial Anaya Multimedia. 2007.
Madrid, España.
Autor: Jason Cranford Teague
Biblioteca UDB – Clasificación: 004.67 T253 2007
16
Descargar