Jakiego typu MIME powinienem używać w przypadku plików MP3

105

Próbuję zdecydować, jaki typ MIME wybrać do zwracania danych mp3 (obsługiwanych przez php)

zgodnie z tą listą typów mime: http://www.webmaster-toolkit.com/mime-types.shtml

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

Jaka jest różnica między nimi i których należy użyć?

Kristian
źródło

Odpowiedzi:

149

Najlepszym rozwiązaniem byłoby użycie typu MIME zdefiniowanego w RFCaudio/mpeg .

saluce
źródło
39
Chrome 26 wie lepiej i używa audio/mp3... Idź do figury.
Nux
22
Oto błąd Chromium , właśnie dziś skończył 3 lata. Jestem pewien, że zostanie tu jeszcze kilka lat, więc uśmiechnij się i życz mu wszystkiego najlepszego z okazji urodzin. :)
jgillich
@pollaris Nie ma czegoś takiego jak wiele typów MIME, ponieważ plik jest tylko jednego typu. Najlepiej byłoby, gdybyś zwrócił, audio/mpegjeśli zwracasz plik mp3 lub audio/wavjeśli zwracasz plik wav. Możesz użyć metody generycznej, application/octet-streamaby wskazać plik binarny, jeśli nie chcesz, aby kod zwracał rzeczywisty typ MIME, ale przeglądarka może nie traktować pliku w oczekiwany sposób.
saluce
3
@jgillich - miałeś rację. 6 lat i może teraz jeździć na rowerze bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens
Błąd Chrome został naprawiony! Nie jestem pewien, kiedy trafi do Chrome.
M Somerville
32

Miałem problem z typami MIME iz wykonywaniem testów dla kilku typów plików. Wygląda na to, że każda przeglądarka wysyła swoją odmianę typu MIME dla określonego pliku. Próbowałem załadować pliki mp3 i zip z klasą php typu open source, co znalazłem:

  • Firefox (mp3): audio / mpeg
  • Firefox (zip): aplikacja / zip
  • Chrome (mp3): audio / mp3
  • Chrome (zip): aplikacja / strumień oktetu
  • Opera (mp3): audio / mp3
  • Opera (zip): aplikacja / strumień oktetu
  • IE (mp3): audio / mpeg
  • IE (zip): skompresowana aplikacja / x-zip

Jeśli więc potrzebujesz kilku typów plików do przesłania, lepiej wykonaj kilka testów, aby każda przeglądarka mogła przesłać plik i przejść kontrolę typu MIME.

Eugene Petakhin
źródło
10

Użyj .mp3 audio/mpeg, to ten, którego zawsze używałem. Myślę, że inni to tylko aliasy.

zessx
źródło
6

Zawsze powinieneś używać audio / mpeg , ponieważ Firefox nie może odtwarzać plików audio / mpeg3

Johnny Zhao
źródło
1
Firefox też nie lubi audio / mp3
Adria
3

Standardowym sposobem jest użycie audio/mpegco jest coś takiego w swoim PHP nagłówka funkcji ...

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

Madan Sapkota
źródło