Какой тип пантомимы мне следует использовать для mp3

105

Я пытаюсь решить, какой тип MIME выбрать для возврата данных mp3 (обслуживается php)

согласно этому списку типов mime: http://www.webmaster-toolkit.com/mime-types.shtml

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

В чем разница между ними и что мне следует использовать?

Кристиан
источник

Ответы:

149

Лучше всего использовать mime-тип, определенный RFCaudio/mpeg .

салюче
источник
39
Chrome 26 знает лучше и использует audio/mp3... Иди разберись.
Nux
22
Вот ошибка Chromium , ему сегодня исполнилось 3 года. Я уверен, что он продержится еще несколько лет, поэтому улыбнитесь и поздравьте его с днем ​​рождения. :)
jgillich 05
@pollaris Не существует нескольких типов MIME, потому что файл имеет только один тип. В идеале вы должны вернуться, audio/mpegесли вы возвращаете файл mp3 или audio/wavесли вы возвращаете файл wav. Вы можете использовать общий application/octet-streamтип для обозначения двоичного файла, если вы не хотите кодировать для возврата фактического типа mime, но тогда браузер может не обрабатывать файл так, как вы ожидаете.
Saluce
3
@jgillich - ты был прав. 6 лет и теперь могу ездить на велосипеде bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens
Ошибка Chrome исправлена! Не уверен, когда он попадет в Chrome.
М. Сомервилл,
32

У меня была проблема с типами MIME и где я проводил тесты для нескольких типов файлов. Похоже, что каждый браузер отправляет свой вариант MIME-типа для определенного файла. Я пытался загрузить файлы mp3 и zip с помощью класса php с открытым исходным кодом, вот что я нашел:

  • Firefox (mp3): аудио / MPEG
  • Firefox (zip): приложение / zip
  • Chrome (mp3): аудио / mp3
  • Chrome (zip): приложение / октет-поток
  • Opera (mp3): аудио / mp3
  • Opera (zip): приложение / октет-поток
  • IE (mp3): аудио / MPEG
  • IE (zip): приложение / сжатие x-zip

Поэтому, если вам нужно загрузить несколько типов файлов, вам лучше провести несколько тестов, чтобы каждый браузер мог загрузить файл и пройти проверку типа MIME.

Евгений Петахин
источник
10

Используйте .mp3 audio/mpeg, это тот, который я всегда использовал. Думаю, другие - просто псевдонимы.

Zessx
источник
6

Вы всегда должны использовать audio / mpeg , потому что firefox не может воспроизводить файлы audio / mpeg3

Джонни Чжао
источник
1
Firefox тоже не любит аудио / mp3
Адрия
3

Стандартный способ заключается в использовании , audio/mpegкоторый что - то вроде этого в вашем PHP заголовок функции ...

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

Мадан Сапкота
источник