2012-05-21 22 views

risposta

119

La soluzione migliore sarebbe utilizzare RFC defined mime-type audio/mpeg.

+28

Chrome 26 sa meglio e utilizza 'audio/mp3' ... Vai a capire. – Nux

+10

Ecco il [bug di Chromium] (https://bugs.chromium.org/p/chromium/issues/detail?id=227004), ha appena compiuto 3 anni oggi. Sono sicuro che resterà per qualche altro anno, quindi sorridilo e auguragli un buon compleanno. :) – jgillich

+0

Come si specificano i tipi più piccoli? Voglio mp3 e wav ... – pollaris

10

Utilizzare .mp3 audio/mpeg, è quello che ho sempre utilizzato. Immagino che gli altri siano solo alias.

5

È consigliabile utilizzare sempre audio/mpeg, perché Firefox non può giocare audio/MPEG3 file

+1

A Firefox non piace l'audio/mp3 – Adria

23

ho avuto un problema con il tipo MIME e dove fare i test per alcuni tipi di file. Sembra che ogni browser invii la sua variazione di un tipo mime per un file specifico. Stavo cercando di caricare i file mp3 e zip con apertura classe PHP source, che quello che ho trovato:

  • Firefox (mp3): audio/mpeg
  • Firefox (zip): application/zip
  • Chrome (mp3): audio/mp3
  • Chrome (zip): application/octet-stream
  • Opera (mp3): audio/mp3
  • Opera (zip): application/octet-stream
  • IE (mp3): audio/mpeg
  • IE (zip): application/x-zip-compressi

Quindi, se avete bisogno di diversi tipi di file da caricare, è meglio fare alcuni test in modo che ogni browser potrebbe caricare un file e passare tipo mime di controllo.

1

Il standard modo è quello di utilizzare audio/mpeg che è qualcosa di simile nella vostra funzione PHP header ...

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