Горе аудио MEDIA_ERR_SRC_NOT_SUPPORTED html5

Я работаю над html5 аудиоплеером, и все хорошо работает когда я сервер .ogg файл от того же хоста как страница HTML. Когда я поместил ogg файл в свой cdn, он перестал работать, и код ошибки является MEDIA_ERR_SRC_NOT_SUPPORTED

Например, это хорошо работает

<audio src="/song.ogg" id="player">
  Your browser does not support the <code>audio</code> element.
</audio>

Но это перестало работать с вышеупомянутым кодом ошибки

<audio src="http://mycdn.com/song.ogg" id="player">
  Your browser does not support the <code>audio</code> element.
</audio>

Заголовки для звукового файла, который выглядят примерно так сбои (это из другого ogg файла, который показывает то же поведение),

HTTP/1.1 200 OK
Server: CacheFlyServe v26b
Date: Sat, 13 Feb 2010 21:10:48 GMT
Content-Type: application/octet-stream
Connection: close
ETag: "c6ee7d86e808cc44bbd74a8db94a5aae"
X-CF1: fA.syd1:cf:cacheD.syd1-01
Content-Length: 2398477
Last-Modified: Sat, 13 Feb 2010 20:50:56 GMT
Accept-Ranges: bytes
X-Cache: MISS from deliveryD-syd1
12
задан jshen 15 February 2010 в 22:56
поделиться

2 ответа

Заголовок Content-Type = octet / stream - проблема, хотя, если я правильно читаю спецификацию, этого не должно быть. Вот тестовый пример: http://mozilla.doslash.org/stuff/video-test/video.html

Я зарегистрировал ошибку в bugzilla Mozilla по этому поводу. [редактировать] ответ:

Мы не анализируем контент, чтобы определить, что это за контент - мы полагаемся на правильный тип MIME. Вот почему application / octet-stream не воспроизводится, и то, как мы возвращаем "" для canPlayType.

7
ответ дан 2 December 2019 в 22:51
поделиться

Проблема заключается в MIME-типе, с которым вы обслуживаете аудиофайл. Это должно быть audio / ogg, application / ogg или video / ogg, чтобы Firefox мог его воспроизвести. Firefox не выполняет никакой формы «сниффинга контента», чтобы определить, в каком формате находится файл - он полностью полагается на тип mime.

1
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: