Quel type de mime dois-je utiliser pour le mp3

105

J'essaye de décider quel type de mime choisir pour renvoyer des données mp3 (servies par php)

selon cette liste de types mime: http://www.webmaster-toolkit.com/mime-types.shtml

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

Quelle est la différence entre ceux-ci et lesquels dois-je utiliser?

Kristian
la source

Réponses:

149

Votre meilleur pari serait d'utiliser le type mime défini par RFCaudio/mpeg .

saluer
la source
39
Chrome 26 sait mieux et utilise audio/mp3... Allez comprendre.
Nux
22
Voici le bug Chromium , il vient d'avoir 3 ans aujourd'hui. Je suis sûr qu'il va rester encore quelques années, alors souriez et lui souhaite un joyeux anniversaire. :)
jgillich
@pollaris Il n'existe pas de types de mime multiples, car un fichier n'est que d'un seul type. Idéalement, vous reviendriez audio/mpegsi vous renvoyez un fichier mp3 ou audio/wavsi vous renvoyez un fichier wav. Vous pouvez utiliser le générique application/octet-streampour indiquer un fichier binaire si vous ne souhaitez pas coder pour renvoyer le type mime réel, mais le navigateur risque de ne pas traiter le fichier comme vous le souhaitez.
salue
3
@jgillich - vous aviez raison. 6 ans et peut maintenant faire du vélo bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens
Le bug Chrome a été corrigé! Je ne sais pas quand il sera intégré à Chrome.
M Somerville
32

J'ai eu un problème avec les types mime et où faire des tests pour quelques types de fichiers. Il semble que chaque navigateur envoie sa variante d'un type mime pour un fichier spécifique. J'essayais de télécharger des fichiers mp3 et zip avec une classe php open source, c'est ce que j'ai trouvé:

  • Firefox (mp3): audio / mpeg
  • Firefox (zip): application / zip
  • Chrome (mp3): audio / mp3
  • Chrome (zip): application / flux d'octets
  • Opera (mp3): audio / mp3
  • Opera (zip): application / flux d'octets
  • IE (mp3): audio / mpeg
  • IE (zip): application / x-zip-compressé

Donc, si vous avez besoin de plusieurs types de fichiers à télécharger, vous feriez mieux de faire des tests afin que chaque navigateur puisse télécharger un fichier et passer la vérification du type mime.

Eugène Petakhin
la source
10

Utilisez .mp3 audio/mpeg, c'est celui que j'ai toujours utilisé. Je suppose que d'autres ne sont que des pseudonymes.

zessx
la source
6

Vous devez toujours utiliser audio / mpeg , car Firefox ne peut pas lire les fichiers audio / mpeg3

Johnny Zhao
la source
1
Firefox n'aime pas non plus l'audio / mp3
Adria
3

La manière standard est d'utiliser audio/mpegce qui est quelque chose comme ça dans votre fonction d'en- tête PHP ...

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

Madan Sapkota
la source