MEDIA_ERR_SRC_NOT_SUPPORTED html5 аудио беды - PullRequest
12 голосов
/ 14 февраля 2010

Я работаю над аудиоплеером 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

Ответы [ 2 ]

7 голосов
/ 14 февраля 2010

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

Я сообщил об ошибке в bugzilla Mozilla. [редактировать] ответ:

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

1 голос
/ 15 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...