Description
Player de música – HTML + CSS e JavaScript – funcional
Este código HTML implementa um player de música responsivo que permite ao usuário reproduzir diversas estações de rádio online com diferentes gêneros musicais, como progressive, chillout, electronic, pop, internacional, clássica, evangélica, católica e sertanejo. Aqui está uma descrição detalhada:
Estrutura Geral:
Cabeçalho HTML: Define a codificação UTF-8, o título da página “Player de Música Responsivo!” e inclui as regras de estilo que controlam a aparência do player.
Corpo: O conteúdo principal da página inclui o player de música, botões de controle e elementos gráficos para melhorar a experiência do usuário.
Componentes do Player:
Título Centralizado: A seção do título com a mensagem “Músicas para trabalhar” é exibida no topo do player, usando flexbox para alinhamento centralizado.
Botões de Seleção de Gênero: Vários botões permitem que o usuário selecione uma estação de rádio, e ao clicar, a música correspondente começa a tocar.
Cada botão é estilizado para exibir ícones de nota musical 🎵, além do nome do gênero.
Controles de Reprodução: O player tem botões para “Play” (▶️) e “Pause” (⏸️), que alternam conforme o estado atual de reprodução.
Animação Visual de Barras: Uma série de barras animadas é exibida abaixo dos botões de controle para simular visualmente a música tocando, com diferentes alturas e velocidades, criando uma animação “bounce” fluida e contínua.
Controle de Volume: Inclui um ícone de volume e um controle deslizante que permite ao usuário ajustar o volume da música.
O ícone pode ser clicado para pausar ou reproduzir a música.
Áudio Oculto: O elemento de áudio HTML está presente, mas oculto, para permitir o controle da música sem exibir o player padrão do navegador.
Responsividade:
O player é centralizado na página, adaptando-se automaticamente a diferentes resoluções de tela, com estilos otimizados para dispositivos móveis, como a redução do tamanho do texto e reorganização dos botões.
Script de Funcionamento:
O script JavaScript controla a lógica do player. Ele faz o seguinte:
Reproduz diferentes streams de rádio online com base no gênero selecionado.
Suporta streams HLS para formatos como .m3u8.
Alterna entre os botões de play/pause.
Controla o volume e a reprodução/pausa da música.