📘 Aula 20: Colocando áudio no site 📘



Dica sobre direitos autorais!


Reproduzindo áudios: Exemplo 1

Vamos reproduzir áudio em HTML5.

O HTML5 trouxe a tag <audio>, que nos permite inserir sons e músicas em nossas páginas de forma simples,
sem depender de plugins externos como o Flash. A seguir, veremos duas formas de uso: a maneira simples e a maneira completa.

Primeira forma: simples mas limitada:


Estrutura usada acima

<audio src="midia/seu-audio.mp3" controls></audio>


Explicação dos elementos usados acima

  1. <audio> → é a tag responsável por carregar e tocar arquivos de áudio.
  2. src="midia/seu-audio.mp3" → indica o caminho do arquivo de áudio que será reproduzido (no caso, um MP3 dentro da pasta midia).
  3. controls → mostra os controles de reprodução do navegador (botão play, barra de progresso, volume).

Limitações


Segunda forma: completa e mais flexível

Estrutura usada na forma acima


<audio preload="metadata" autoplay controls loop>
<source src="midia/audio-02.mp3" type="audio/mpeg">
<source src="midia/audio-02.ogg" type="audio/ogg">
<source src="midia/audio-02.wav" type="audio/wav">
<p>Infelizmente seu navegador não consegue reproduzir o áudio 
<a href="midia/audio-02.mp3"> Clique aqui para baixar o arquivo</a>
</p>
</audio>

ATENÇÃO: Sempre tenha o mesmo áudio nos 3 formatos, use ferramentas de conversão para melhor compatibilidade nos navegadores.


Explicação dos elementos usados


As fontes ( <source> )

Cada navegador suporta melhor determinados formatos de áudio. Para garantir compatibilidade, usamos várias opções:

O navegador tentará reproduzir o primeiro formato que conseguir reconhecer.


Conteúdo alternativo (<p> ... </p>)

Se o navegador não suportar a tag <audio>, aparece a mensagem:
"Infelizmente seu navegador não consegue reproduzir o áudio."
E ainda há um link para download do arquivo MP3.


✅ Resumindo

  1. Forma simples → mais rápida, mas arriscada (funciona apenas se o navegador suportar o formato).
  2. Forma completa → mais profissional, garante compatibilidade e fornece alternativas ao usuário.