HTML5 - Básico e Prático - Áudio - V
O HTML5 fornece um padrão para execução de arquivos de áudio. Neste artigo vamos abordar o tratamento de Áudio com HTML5.
Antes de continuar verifique se o seu navegador web possui suporte ao HTML5 clicando aqui: http://html5test.com/ (veja o resultado e tome as providências atualizando o navegador)
Áudio na Web
Até agora, não houve um padrão para a execução de arquivos de áudio em uma página web.
Hoje, a maioria dos arquivos de áudio são executados através de um plug-in (como flash). No entanto navegadores diferentes podem ter diferentes plug-ins.
O HTML5 define um novo elemento que especifica uma maneira padrão para executar um arquivo de áudio em uma página da web: o elemento <audio>.
O Internet Explorer 9, Firefox, Opera, Chrome, e Safari suportam o elemento <audio>.
Como funciona a execução de áudio no HTML5 ?
Para executar um arquivo de áudio usando o HTML5 basta usar o código a seguir:
<audio controls="controls"> <source src="musica.ogg" type="audio/ogg" /> <source src="musica.mp3" type="audio/mp3" /> Seu navegador não suporta o elemento <audio>. </audio> |
O atributo <controls> adiciona controles de áudio, como play, pause e volume.
Você também deve inserir o conteúdo de texto entre as tags <audio> e </audio> para navegadores que não suportam o elemento <audio>.
O elemento <audio> permite vários elementos <source>. Os elementos <source> podem ser vinculados a diferentes arquivos de áudio. O navegador usará o formato reconhecido na primeira vez.
O formato de áudio e o suporte dos navegadores
Atualmente existem 3 tipos de formatos básicos de arquivos de áudio suportados pelo elemento <audio>: MP3, Wav e Ogg: (inclua nesta lista os formatos AAC e WebM)
Até o momento o suporte dos navegadores a esses formados no HTML5 é o seguinte:
Browser | MP3 | Wav | Ogg |
---|---|---|---|
Internet Explorer 9 | SIM | NÃO | NÃO |
Firefox 4.0 | NÃO | SIM | SIM |
Google Chrome 6 | SIM | SIM | SIM |
Apple Safari 5 | SIM | SIM | NÃO |
Opera 10.6 | NÃO | SIM | SIM |
As tags do HTML5 para áudio são:
Tag | Descrição |
---|---|
<audio> | Define o conteúdo de som |
<source> | Define vários recursos de mídia para elementos de mídia, tais como <video> e <audio> |
Quando você for utilizar o recurso de áudio como HTML você deve atentar também para o seguinte:
Exemplo:
Como exemplo eu vou executar o arquivo de áudio Kalimba.mp3 de exemplo do meu computador local que esta localizado na pasta C:\Users\Public\Music\Sample Music\Kalimba.mp3.
Abrindo o super, hiper editor Bloco de Notas e digite o código abaixo:
<!DOCTYPE html> <html> <body> <div style="text-align:center"> Áudio - HTML5 <br /> <audio controls> <source src="C:\Users\Public\Music\Sample Music\Kalimba.mp3" autoplay /> Seu navegador não suporta áudio HTML5 </audio> </div> <p>Veja mais artigos no site: <a href="http://www.macoratti.net/" target="_blank">macoratti.net</a>.</p> </body> </html> |
Executando o arquivo no navegador Chrome (19.0.1084.56 m) teremos a exibição da página com o controle, que após acionado inicia a execução do arquivo mp3:
Temos a exibição de um player simples com controles básicos de reprodução, pausa, controle deslizante da posição e volume. O player também exibe o tempo de reprodução decorrido e o tempo restante no arquivo. Se você passar o mouse sobre uma das exibições de tempo, poderá avançar ou retroceder na execução do arquivo de áudio.
Se você não desejar exibir os controles de áudio e quiser que o áudio inicie a execução de imediato substitua o código da página por:
<!DOCTYPE html> <html> <body> <div style="text-align:center"> Áudio - HTML5 <br /> <audio src="C:\Users\Public\Music\Sample Music\Kalimba.mp3" autoplay /> Seu navegador não suporta áudio HTML5 </audio> </div> <p>Veja mais artigos no site: <a href="http://www.macoratti.net/" target="_blank">macoratti.net</a>.</p> </body> </html> |
Note que retiramos o parâmetro controls e definimos o parâmetro autoplay no elemento <audio>.
O elemento audio é adicionado diretamente ao código HTML usando a propriedade src para especificar o arquivo de áudio a ser reproduzido e o atributo controls para que os controles do player interno sejam usados. Se você usar o player integrado do navegador, nenhum script adicional será necessário. O estilo ou a funcionalidade do player integrado pode variar de navegador para navegador.
Se o arquivo de áudio estiver no mesmo diretório que o código-fonte da página da Web, você poderá especificar apenas o nome do arquivo. Se o arquivo de áudio estiver em outro diretório, inclua o caminho como "musica\demo.mp3". Se o arquivo estiver em outro site, use o nome de domínio e o caminho completos, como "http:\\www.macoratti.net\musicas\demo.mp3".
Você pode ainda discriminar o codec usado da seguinte forma:
<audio controls> <source src="C:\Users\Public\Music\Sample Music\Kalimba.mp3" type='audio/mpeg;codec="mp3"'/> Seu navegador não suporta áudio HTML5 </audio> |
Pegue o exemplo aqui: audio_HTML5.zip
Referências: