Elementos multimedia en HTML
Los elementos multimedia que ofrece HTML5 permiten añadir audio y vídeo a una web, e incluso acceder a la cámara del PC o de dispositivos móviles para grabar vídeos o hacer fotografías
Durante muchos años estos elementos fueron demandados por los desarrolladores, ya que únicamente era posible reproducir elementos multimedia mediante plugins o addons que debían estar previamente instalados en el navegador
A partir del estándar HTML5 fueron incluidos los elementos:
- video
incrusta un vídeo en la página web
- audio
incrusta un clip de audio en la página web
La única restricción es que sólo podemos referenciar un archivo (para lo que usaremos su atributo src)
Pero permite incluir más de un formato de codificación (para lo que usaremos elementos source)
La inclusión de los elementos source es debido a las incompatibilidades entre los formatos de codificación de audio o vídeo admitidos por cada navegador, ya que debido a las distintas licencias, todavía no hay un estándar claro para internet
Actualmente, los formatos de audio más compatibles con los navegadores son:
- WAV
también conocido como WAVE es un formato de audio digital sin compresión de datos
Fue desarrollado por Microsoft e IBM
- OGG
es el contenedor utilizado por los codecs digitales con pérdida:
- Opus
es un formato de código abierto
Está estandarizado por el Internet Engineering Task Force (IETF)
- Vorbis
es un formato de código abierto
Fue desarrollado por Xiph.org
- Opus
- MP3
formato de compresión de audio digital
Fue desarrollado por Moving Picture Experts Group (MPEG)
- AAC
también conocido como Advanced Audio Coding es un codec digital con perdida
Sigue el estándar internacional ISO/IEC 13818-7 como una extensión del MPEG-2
Es muy utilizado en dispositivos Apple
Mientras que para vídeo:
- MP4
archivos con el formato MPEG 4 con el codec de vídeo H264 y el codec de audio AAC
- WebM
archivos con el formato WebM con el codec de vídeo VP8 y el codec de audio Vorbis
- Ogg
archivos con el formato Ogg con el codec de vídeo Theora y el codec de audio Vorbis
Audio
En el ejemplo se ha referenciado la canción del grupo Amaral, Hacia lo salvaje, para ello se han utilizado cuatro elementos source
Se le ha indicado al navegador mediante el atributo src dónde puede localizar el archivo y su extensión y con el atributo type se le ha indicado qué tipo de archivo debe reproducir
En el ejemplo sólo se ha referenciado los tipos WAV, OGG, MP3 y AAC, pero podrían referenciarse varios archivos del mismo tipo pero con distintas calidades de audio
Dentro del elemento audio se ha incluido también un texto que será usado por defecto en el caso de que nuestro navegador no soporte ninguno de los tipos de audio indicados en los elementos source
En el ejemplo se ha utilizado el atributo controls, que es un atributo genérico que comparte con video
Entre los atributos más destacados para los elementos audio y vídeo tenemos:
- autoplay
la reproducción comienza en el mismo momento de la carga de la página
- controls
se añaden los controles de reproducción para que el usuario pueda controlarla
- loop
el archivo se reproduce de forma continua, es decir, cuando acaba la reproducción, se inicia de nuevo desde el principio
Vídeo
El ejemplo para el elemento video es muy similar al visto anteriormente para el elemento audio con la excepción de que se ha incluido un elemento object
Este elemento permite que navegadores que no soportan HTML5 puedan reproducir un archivo mediante el plugin de flash
Esta opción puede ser útil con navegadores antiguos que aún usen versiones anteriores de HTML
Aunque Google ha decidido eliminar el soporte para flash en su navegador Chrome, para fomentar el uso las nuevas capacidades para vídeo de HTML5
En Chrome sólo se puede usar flash bajo demanda, indicándolo explícitamente en su configuración y para las páginas web que el usuario de permiso