Elementos de Audio y Video
Seguimos con nuestro curso de HTML5, y hoy vamos a meternos con algo súper emocionante: añadir audio y video a tus páginas web usando las etiquetas <audio>
y <video>
. Estas etiquetas te permiten incrustar música, podcasts, videos caseros o cualquier contenido multimedia sin depender de plugins externos como Flash.
¿Qué son <audio> y <video>?
Las etiquetas <audio>
y <video>
son elementos semánticos de HTML5 diseñados para incrustar contenido multimedia directamente en una página web. Son de bloque (ocupan todo el ancho disponible) y pueden incluir controles para reproducir, pausar o ajustar el volumen. Lo mejor es que funcionan nativamente en navegadores modernos, haciendo tu web más interactiva.
<audio>
: Para archivos de sonido, como música, podcasts o efectos.<video>
: Para videos, como tutoriales, clips o películas.
Ambas soportan varios formatos (MP3, WAV para audio; MP4, WebM para video) y te dan flexibilidad para personalizar la experiencia.
<audio> – Añadiendo Sonido a tu Web
La etiqueta <audio>
incrusta un archivo de audio y puede mostrar controles para que los usuarios lo reproduzcan. Es un elemento no vacío, así que tiene apertura y cierre, y puedes incluir contenido alternativo dentro si el navegador no lo soporta.
¿Cómo se usa?
- Apertura:
<audio>
- Contenido: Opcionalmente,
<source>
para los archivos o texto alternativo. - Cierre:
</audio>
Atributos clave
src
: Ruta del archivo de audio (si usas un solo archivo).controls
: Muestra los controles de reproducción (play, pausa, volumen).autoplay
: Reproduce automáticamente al cargar (úsalo con cuidado, puede molestar).loop
: Repite el audio indefinidamente.muted
: Silencia el audio por defecto.
Ejemplo básico:
<audio src="musica.mp3" controls> Tu navegador no soporta audio. </audio>
src="musica.mp3"
: Ruta del archivo (puede ser relativa o URL).controls
: Muestra botones de reproducción.- Resultado: Un reproductor de audio simple.
Usando <source> para múltiples formatos
Los navegadores no siempre soportan los mismos formatos (MP3, WAV, OGG). Usa <source>
para ofrecer varias opciones:
<audio controls> <source src="podcast.mp3" type="audio/mpeg"> <source src="podcast.ogg" type="audio/ogg"> Tu navegador no soporta audio. </audio>
- El navegador prueba el primer
<source>
; si no lo soporta, pasa al siguiente. - Formatos comunes:
audio/mpeg
(MP3),audio/ogg
(OGG),audio/wav
(WAV).
<video> – Incorporando Videos
La etiqueta <video>
incrusta un video con controles opcionales, subtítulos y más. También es un elemento no vacío y puede incluir contenido alternativo.
¿Cómo se usa?
- Apertura:
<video>
- Contenido:
<source>
para archivos,<track>
para subtítulos, o texto alternativo. - Cierre:
</video>
Atributos clave
src
: Ruta del video (si usas un solo archivo).controls
: Muestra controles (play, pausa, volumen, pantalla completa).autoplay
: Reproduce al cargar (puede ser molesto).loop
: Repite el video.muted
: Silencia por defecto (necesario paraautoplay
en muchos navegadores).width
yheight
: Tamaño en píxeles.poster
: Imagen que se muestra antes de reproducir.
Ejemplo básico:
<video src="video.mp4" controls width="600"> Tu navegador no soporta video. </video>
src="video.mp4"
: Ruta del video.controls
: Botones de reproducción.width="600"
: Ancho de 600 píxeles (alto se ajusta proporcionalmente).
Usando <source> para múltiples formatos
Como con <audio>
, usa <source>
para soportar diferentes formatos (MP4, WebM, OGG):
<video controls width="600"> <source src="tutorial.mp4" type="video/mp4"> <source src="tutorial.webm" type="video/webm"> Tu navegador no soporta video. </video>
- Formatos comunes:
video/mp4
(MP4),video/webm
(WebM),video/ogg
(OGG).
Añadiendo subtítulos con <track>
Puedes incluir subtítulos o descripciones con <track>
:
<video controls width="600"> <source src="tutorial.mp4" type="video/mp4"> <track src="subtitulos.vtt" kind="subtitles" srclang="es" label="Español"> Tu navegador no soporta video. </video>
src="subtitulos.vtt"
: Archivo de subtítulos en formato WebVTT.kind="subtitles"
: Tipo de pista (puede sercaptions
,descriptions
, etc.).srclang="es"
: Idioma de los subtítulos.label="Español"
: Nombre que aparece en el menú de subtítulos.
Combinándolas: Ejemplo Completo
Vamos a crear una página que combine <audio>
y <video>
en un contexto real, como una web de presentación: copia el siguiente codigo.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Mi Multimedia</title> </head> <body> <!-- Cabecera --> <header> <h1>Mi Galería Multimedia</h1> </header> <!-- Navegación --> <nav> <ul> <li><a href="#inicio">Inicio</a></li> <li><a href="#media">Multimedia</a></li> </ul> </nav> <!-- Contenido principal --> <main> <section id="media"> <h2>Audio y Video</h2> <!-- Audio --> <article> <h3>Mi Podcast Favorito</h3> <audio controls> <source src="podcast.mp3" type="audio/mpeg"> <source src="podcast.ogg" type="audio/ogg"> Tu navegador no soporta audio. </audio> </article> <!-- Video --> <article> <h3>Video de Viaje</h3> <video controls width="600" poster="poster.jpg"> <source src="viaje.mp4" type="video/mp4"> <source src="viaje.webm" type="video/webm"> <track src="subtitulos.vtt" kind="subtitles" srclang="es" label="Español"> Tu navegador no soporta video. </video> </article> </section> </main> <!-- Pie --> <footer> <p>© 2025 - Juan</p> </footer> </body> </html>

¿Qué ves?
- Un
<header>
con un título. - Un
<nav>
con enlaces de navegación. - Un
<main>
con dos<article>
: - Un
<audio>
con un reproductor para un podcast. - Un
<video>
con controles, subtítulos y una imagen de portada (poster
). - Un
<footer>
para cerrar.
Nota:
- Los archivos (
podcast.mp3
,viaje.mp4
, etc.) son ejemplos. Usa rutas relativas (imágenes/video.mp4
) o URLs reales. - Crea un archivo
subtitulos.vtt
si quieres subtítulos (formato simple, comoWEBVTT\n00:00.000 --> 00:02.000\n¡Hola!
).
Consejos para Principiantes
- Prueba formatos: Usa MP3/MP4 para compatibilidad amplia, pero añade OGG/WebM como respaldo.
- Usa
controls
: Sin él, el usuario no puede interactuar (a menos que uses JavaScript). - Cuidado con
autoplay
: Puede molestar y algunos navegadores lo bloquean si no haymuted
. - Tamaño del
<video>
: Ajustawidth
(o usa CSS); evitaheight
solo para no deformar. - Texto alternativo: Siempre pon un mensaje dentro de
<audio>
o<video>
para navegadores antiguos. - Archivos locales: Organiza tus multimedia en carpetas como
audio/
ovideos/
y usa rutas relativas.
Que ha aprendidos hoy:
<audio>
: Incrusta sonidos con controles, soporta MP3, OGG, WAV, y usa<source>
para múltiples formatos.<video>
: Añade videos con controles, subtítulos (<track>
), y soporta MP4, WebM, OGG.
Con <audio>
y <video>
, tu web se vuelve más viva y atractiva. ¿Te animas a crear una página con tu música o video favorito? El siguente capítulos llegamos a final de este curso, donde crearemos una pagina web sencilla con todos los conceptos que vemos tocado durante el curso.