Welchen MIME-Typ soll ich für MP3 verwenden?

105

Ich versuche zu entscheiden, welchen MIME-Typ ich für die Rückgabe von MP3-Daten wählen soll (bereitgestellt von PHP).

gemäß dieser Auflistung von MIME-Typen: http://www.webmaster-toolkit.com/mime-types.shtml

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

Was ist der Unterschied zwischen diesen und welche sollte ich verwenden?

Kristian
quelle

Antworten:

149

Am besten verwenden Sie den RFC-definierten MIME-Typ audio/mpeg.

saluce
quelle
39
Chrome 26 weiß es besser und verwendet audio/mp3... Go figure.
Nux
22
Hier ist der Chromium-Bug , er ist heute gerade 3 geworden. Ich bin mir sicher, dass er noch ein paar Jahre bleiben wird, also lächle und wünsche ihm alles Gute zum Geburtstag. :)
jgillich
@pollaris Es gibt nicht mehrere MIME-Typen, da eine Datei nur von einem Typ ist. Idealerweise würden Sie zurückkehren, audio/mpegwenn Sie eine MP3-Datei zurückgeben oder audio/wavwenn Sie eine WAV-Datei zurückgeben. Sie können das Generikum verwenden application/octet-stream, um eine Binärdatei anzugeben, wenn Sie keinen Code für die Rückgabe des tatsächlichen MIME-Typs verwenden möchten, der Browser die Datei dann jedoch möglicherweise nicht wie erwartet behandelt.
Saluce
3
@jgillich - du hattest recht. 6 Jahre und kann jetzt Fahrrad fahren bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens
Der Chrome-Fehler wurde behoben! Ich bin mir nicht sicher, wann es in Chrome gelingt.
M Somerville
32

Ich hatte ein Problem mit MIME-Typen und Tests für wenige Dateitypen. Es sieht so aus, als ob jeder Browser eine Variation eines MIME-Typs für eine bestimmte Datei sendet. Ich habe versucht, MP3- und Zip-Dateien mit Open-Source-PHP-Klasse hochzuladen. Das habe ich gefunden:

  • Firefox (MP3): Audio / MPEG
  • Firefox (zip): Anwendung / zip
  • Chrome (MP3): Audio / MP3
  • Chrome (zip): Anwendung / Oktett-Stream
  • Opera (MP3): Audio / MP3
  • Opera (zip): Anwendung / Oktett-Stream
  • IE (mp3): Audio / MPEG
  • IE (zip): application / x-zip-komprimiert

Wenn Sie zum Hochladen mehrere Dateitypen benötigen, sollten Sie einige Tests durchführen, damit jeder Browser eine Datei hochladen und die MIME-Typprüfung bestehen kann.

Eugene Petakhin
quelle
10

Verwenden Sie .mp3 audio/mpeg, das ist das, was ich immer verwendet habe. Ich denke, andere sind nur Aliase.

Zessx
quelle
6

Sie sollten immer Audio / MPEG verwenden , da Firefox keine Audio- / MPEG3- Dateien abspielen kann

Johnny Zhao
quelle
1
Firefox mag auch kein Audio / MP3
Adria
3

Die Standardmethode ist die Verwendung einer audio/mpegähnlichen Funktion in Ihrer PHP- Header- Funktion ...

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

Madan Sapkota
quelle