Que tipo de mime devo usar para mp3

105

Estou tentando decidir qual tipo de mime escolher para retornar dados de mp3 (servido por php)

de acordo com esta lista de tipos de mime: http://www.webmaster-toolkit.com/mime-types.shtml

.mp3    audio/mpeg3
.mp3    audio/x-mpeg-3
.mp3    video/mpeg
.mp3    video/x-mpeg

Quais são as diferenças entre eles e quais devo usar?

Kristian
fonte

Respostas:

149

Sua melhor aposta seria usar o tipo MIME definido pelo RFCaudio/mpeg .

Saluce
fonte
39
O Chrome 26 sabe melhor e usa audio/mp3... Vai entender.
Nux,
22
Aqui está o bug do Chromium , ele acabou de fazer 3 anos hoje. Tenho certeza que ele vai ficar por mais alguns anos, então sorria e deseje a ele um feliz aniversário. :)
jgillich
@pollaris Não existem vários tipos MIME, porque um arquivo é apenas de um tipo. O ideal é que você retorne audio/mpegse estiver retornando um arquivo mp3 ou audio/wavum arquivo wav. Você pode usar o genérico application/octet-streampara indicar um arquivo binário se não quiser codificar para retornar o tipo MIME real, mas o navegador pode não tratar o arquivo da maneira que você espera.
saluce
3
@jgillich - você estava certo. 6 anos e agora pode andar de bicicleta bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens
O bug do Chrome foi corrigido! Não tenho certeza de quando ele chegará ao Chrome.
M Somerville
32

Eu tive um problema com tipos de mime e onde fazer testes para alguns tipos de arquivo. Parece que cada navegador envia sua variação de um tipo MIME para um arquivo específico. Eu estava tentando fazer upload de arquivos mp3 e zip com classe php de código aberto, o que eu encontrei:

  • Firefox (mp3): áudio / mpeg
  • Firefox (zip): aplicativo / zip
  • Chrome (mp3): áudio / mp3
  • Chrome (zip): aplicativo / fluxo de octeto
  • Opera (mp3): áudio / mp3
  • Opera (zip): aplicativo / fluxo de octeto
  • IE (mp3): áudio / mpeg
  • IE (zip): application / x-zip-compactado

Portanto, se você precisar de vários tipos de arquivo para fazer upload, é melhor fazer alguns testes para que cada navegador possa fazer upload de um arquivo e passar na verificação de tipo MIME.

Eugene Petakhin
fonte
10

Use .mp3 audio/mpeg, que eu sempre usei. Acho que outros são apenas pseudônimos.

Zessx
fonte
6

Você deve sempre usar audio / mpeg , porque o firefox não pode reproduzir arquivos de áudio / mpeg3

Johnny Zhao
fonte
1
O Firefox também não gosta de áudio / mp3
Adria
3

A forma padrão é usar audio/mpegalgo assim em sua função de cabeçalho PHP ...

header('Content-Type: audio/mpeg');

Madan Sapkota
fonte