JukeboxJS
JukeboxJS es un Componente Web (Web Component en inglés) para poder añadir a tu web un reproductor de audio, pudiendo reproducir tanto ficheros en tu web, remotos, incluso listas de reproducción en formato M3U o texto plano.
Al usar estándares web, no tiene ninguna dependencia, por lo que es bajar, añadir un archivo JavaScript y añadir la etiqueta donde quieras añadirlo.
Como usarlo
Descargando el código
Solo tienes que clonar el repositorio o darle a descargar el zip (Code -> Download ZIP) y copiar el fichero jukeboxjs.js y la carpeta assets a la carpeta donde esté el código de tu web y añadir jukebox.js usando la etiqueta <script>.
También puedes copiar el fichero jukeboxjs.cdn.js, que lleva integrado los iconos.
<script src="jukebox.js"></script>
CDN
También es posible usar la versión CDN, por lo que solo tienes que importar el JavaScript, el cual además contiene los iconos.
<script src="https://cdn.jsdelivr.net/gh/son-link/jukeboxjs@main/jukeboxjs.cdn.js"></script>
Como usar la etiqueta
Para añadir el reproductor a tu página, debes de añadir la siguiente etiqueta:
<jubebox-js />
Parámetros de la etiqueta
- src: La URL al archivo de audio a reproducir.
- playlist: La URL a una lista de reproducción con los archivos a reproducir. Puede ser un archivo de texto con una URL por línea, o usando el formato M3U format (recomendado si quieres mostrar el artista y el título de la canción).
- color-text: El color del texto
- color-bg: El color de fondo y del texto de la pista actual en la lista de reproducción
- color-btn: El color de los botones, del tirador de los deslizadores y el color de fondo de la pista actual en la lista de reproducción color-playlist: The background color of the playlist
- color-range: El color, o colores, de los deslizadores. Pueden ser 2 colores, separados por comas, si quieres un gradiente, o un solo color
Nota: Los colores pueden estar en formato hexadecimal (p. ej. #rrggbb), RGB (p. ej. rgb(255, 0, 150)) o RGBA (p. ej. rgba(255, 0, 150, 0.5)).
Datos del proyecto:
- Estado del proyecto: Estable
- Plataformas: Web