Inicio > Desarrollo Web > Tutoriales de HTML > Cómo crear un reproductor de música básico con JavaScript y HTML5

Cómo crear un reproductor de música básico con JavaScript y HTML5

Diego Cortés
Diego Cortés
September 28, 2024
Cómo crear un reproductor de música básico con JavaScript y HTML5

En este artículo, aprenderás a crear un reproductor de música básico utilizando JavaScript y HTML5. Este proyecto es ideal para principiantes en programación web y te ayudará a comprender los conceptos fundamentales de la manipulación de audio en el navegador. ¡Vamos a ello!

Requisitos previos

Antes de comenzar, asegúrate de tener conocimientos básicos de HTML y JavaScript. También necesitarás un editor de texto para escribir tu código, así como un navegador web para probar tu reproductor.

Estructura del proyecto

La estructura de nuestro proyecto será bastante simple. Necesitaremos los siguientes archivos:

  • index.html: el archivo principal donde escribiremos nuestro código HTML.
  • styles.css: para agregar estilos a nuestro reproductor.
  • script.js: el archivo donde escribiremos nuestro código JavaScript.

Creación del archivo HTML

Comencemos creando el archivo index.html. Este archivo contendrá la estructura básica de nuestro reproductor.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Reproductor de Música Básico</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="container">
        <h1>Reproductor de Música Básico</h1>
        <audio id="audio" src="ruta/a/tu/cancion.mp3" preload="auto"></audio>
        <div class="controls">
            <button id="play">Reproducir</button>
            <button id="pause">Pausar</button>
            <button id="stop">Detener</button>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>

Explicación del código HTML

  1. Etiquetas básicas: Creamos una estructura HTML válida y añadimos el título y la referencia al CSS.
  2. Audio: Añadimos un elemento <audio> donde especificamos la ruta a nuestra canción.
  3. Controles: Creamos botones para reproducir, pausar y detener la música, que gestionaremos mediante JavaScript.

Estilos CSS

Ahora, vamos a añadir algo de estilo a nuestro reproductor en el archivo styles.css.

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.container {
    text-align: center;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.controls button {
    margin: 5px;
    padding: 10px 20px;
    border: none;
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.controls button:hover {
    background-color: #0056b3;
}

Explicación del código CSS

  • Establecemos un estilo básico para el cuerpo, centrando nuestro reproductor en la pantalla.
  • Añadimos un fondo blanco con un poco de sombra para que se vea más atractivo.
  • Estilizamos los botones para que sean más visuales y presenten un efecto al pasar el ratón.

JavaScript para controlar el reproductor

Ahora es el momento de agregar la funcionalidad a nuestro reproductor a través de script.js.

const audio = document.getElementById('audio');
const playButton = document.getElementById('play');
const pauseButton = document.getElementById('pause');
const stopButton = document.getElementById('stop');

// Reproducir música
playButton.addEventListener('click', () => {
    audio.play();
});

// Pausar música
pauseButton.addEventListener('click', () => {
    audio.pause();
});

// Detener música
stopButton.addEventListener('click', () => {
    audio.pause();
    audio.currentTime = 0; // Reiniciar a la posición inicial
});

Explicación del código JavaScript

  1. Obtenemos el elemento de audio: Utilizamos document.getElementById para acceder al elemento de audio y a los botones.
  2. Eventos de botón: Añadimos escuchadores de eventos para cada botón: 
    • Reproducir: Reproduce la pista de audio.
    • Pausar: Pausa la reproducción.
    • Detener: Detiene la música y la reinicia al principio.

Probar el reproductor

Una vez que hayas creado todos los archivos y añadido el código, asegúrate de tener una canción en la ruta que especificaste en el atributo src del elemento <audio>. Luego, abre index.html en tu navegador y prueba el reproductor.

Conclusión

¡Enhorabuena! Has creado un reproductor de música básico utilizando JavaScript y HTML5. Este proyecto no solo es un gran ejercicio de programación, sino que también es un gran punto de partida para crear aplicaciones web más complejas. Ahora puedes seguir explorando y agregando más funcionalidades, como una lista de reproducción, controles de volumen o una barra de progreso.

Con esto finalizamos nuestro tutorial sobre cómo crear un reproductor de música básico. ¡Esperamos que te haya sido útil y que disfrutes programando!

Diego Cortés
Diego Cortés
Full Stack Developer, SEO Specialist with Expertise in Laravel & Vue.js and 3D Generalist

Categorías

Page loaded in 23.33 ms