desenv-web-rp.com

Uma maneira simples, compatível com versões anteriores, de reproduzir arquivos de áudio mp3 no local na página?

Eu tenho um site para músicos que inclui músicas no formato mp3, mas elas são reproduzidas através de um arquivo Flash ( xspfplayer ). Obviamente, sem o Flash, isso é inútil.

Existe uma maneira melhor, compatível com versões anteriores e compatível com versões anteriores, de incluir trechos de áudio mp3 em uma página sem forçar os usuários a usar o Flash e também não forçá-los a baixar o mp3 primeiro ou a deixar a página completamente?

9
artlung

Outra solução é usar uma biblioteca JavaScript chamada Sound Manager . Por padrão, ele incorpora um objeto Flash invisível na página e o utiliza para reproduzir arquivos de áudio (incluindo MP3s). A versão mais recente inclui a capacidade de usar a tag audio do HTML5 quando disponível.

Em seguida, você pode escrever seu player em HTML/CSS/JS e solicitar ao Sound Manager que decida usar o Flash ou a tag audio para reproduzir o arquivo de áudio. Dessa forma, seu player funcionará no IE6 e também no iPhone/iPad.

6
jay_soo

Sua melhor aposta é continuar usando o Flash player e usando o tag de áudio HTML5 , para qualquer navegador compatível. Eventualmente, todos os navegadores suportarão HTML5 e você poderá eliminar o player de áudio flash.

Há um ótimo documento sobre a tag de áudio HTML5 e como usá-lo aqui, http://html5doctor.com/native-audio-in-the-browser/ . Parece ser extremamente fácil de usar.

Parece que o Safari 4 e Chrome 3 suportam a tag E o formato mp3. Opera e FF 3.5 suportam o formato WAV.

8
Ben Hoffman

Acredito que esta solução atenda melhor aos seus requisitos:

Crie um arquivo de lista de reprodução M3U que aponte para o URL do MP3, faça o upload do M3U para o servidor e crie um link para o arquivo M3U na sua página.

Quando o visitante clica no link para o arquivo M3U, o (minúsculo) arquivo M3U será baixado e ele terá a opção de abri-lo no media player de sua escolha (ou seja, o que já estiver instalado na máquina - não é necessário para o Flash).

Uma vez aberto, o MP3 começará a transmitir.

1
danlefree