Tema 20 · Multimedia

Audio y Video Nativo HTML5

Aprende a reproducir medios sin plugins externos mediante <video> y <audio>, agregando controles, portadas, subtítulos y compatibilidad multiplataforma.

La Era Multimedia de HTML5

Antes de HTML5, reproducir un video o un archivo de música en un sitio web requería complementos externos pesados y con brechas de seguridad (como Adobe Flash Player). HTML5 introdujo las etiquetas nativas <video> y <audio>, soportadas universalmente por todos los navegadores modernos.

El Elemento <video> y sus Atributos

<video width="640" height="360" controls poster="portada.jpg" preload="metadata">
  <source src="video.mp4" type="video/mp4">
  <source src="video.webm" type="video/webm">
  Tu navegador no soporta reproducción de video HTML5.
</video>
Atributo Función
controls Muestra la barra nativa de reproducción: botón play/pausa, barra de progreso, volumen y pantalla completa.
poster="url.jpg" Especifica una imagen de vista previa que se muestra mientras el video se descarga o antes de que el usuario presione play.
autoplay Inicia la reproducción automáticamente al cargar la página. Nota: Los navegadores modernos bloquean el autoplay con audio; para que funcione debe acompañarse obligatoriamente de muted.
muted Inicia el video silenciado por defecto.
loop Reinicia la reproducción automáticamente en un bucle infinito al terminar.
<track> Permite insertar pistas de subtítulos, subtítulos para sordos (CC) o descripciones en formato estándar WebVTT (.vtt).

El Elemento <audio>

Funciona de manera idéntica a <video> pero para archivos de sonido, podcasts o música:

<audio controls>
  <source src="podcast.mp3" type="audio/mpeg">
  <source src="podcast.ogg" type="audio/ogg">
  Tu navegador no soporta el elemento de audio.
</audio>

⚡ Reproductor de Video y Audio Nativo

Prueba los controles nativos de reproducción multimedia sin necesidad de librerías externas:

index.html
Solo lectura
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Multimedia en HTML5</title>
  <style>
    body { font-family: Arial, Helvetica, sans-serif; padding: 25px; background: #f8fafc; }
    .card-media { max-width: 540px; background: white; border: 1px solid #cbd5e1; border-radius: 10px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
    video, audio { width: 100%; border-radius: 8px; margin-top: 10px; }
  </style>
</head>
<body>

  <div class="card-media">
    <h3 style="margin-top: 0; color: #0f172a;">Reproductor de Video HTML5</h3>
    <p style="font-size: 0.9rem; color: #64748b;">
      Video de código abierto (Big Buck Bunny) servido en formato MP4 nativo con controles:
    </p>

    <!-- Ejemplo con video seguro de muestra pública -->
    <video controls poster="https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?w=600&auto=format&fit=crop&q=80">
      <source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
      <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.mp4" type="video/mp4">
      Tu navegador no soporta video nativo.
    </video>

    <h3 style="margin-top: 25px; color: #0f172a;">Reproductor de Audio</h3>
    <p style="font-size: 0.9rem; color: #64748b;">Clip de sonido en formato MP3:</p>
    
    <audio controls>
      <source src="https://interactive-examples.mdn.mozilla.net/media/cc0-audio/t-rex-roar.mp3" type="audio/mpeg">
      <source src="https://www.w3schools.com/html/horse.mp3" type="audio/mpeg">
      Tu navegador no soporta audio nativo.
    </audio>
  </div>

</body>
</html>
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de HTML5 y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.