Видео HTML5 (mp4 и ogv) проблемы в Safari и Firefox - но Chrome является всей пользой

У меня есть следующий код:


  • Я использую направляющие (Полукровка в разработке и Mongrel+Apache в производстве).
  • Chrome (Mac и Win) может играть любой файл (протестированный одним затем другие исходные теги) или локально или от моих рабочих серверов.
  • Safari (Mac и Win) может играть mp4 файл, прекрасный локально, но не от производства.
  • Firefox 3.6 не будет играть видео ни в одной ОС. Я просто получаю серый крест посреди области видеоплеера.
  • Я удостоверился, что у и Полукровки и Apache в каждом случае есть правильный набор типов MIME.
  • От результатов Chrome я знаю, что нет ничего по сути неправильно с моими видеофайлами или способом, которым относительно файлов просят или поставляют.

Для Firefox я посмотрел на https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox, где он относится к 'ошибочному' событию и 'ошибочному' атрибуту. Кажется, что 'ошибочное' событие брошено вполне прилично сразу и в то время нет никакого ошибочного атрибута. Кто-либо знает, как диагностировать проблему?

42
задан Wesley Murch 14 August 2011 в 04:47
поделиться

4 ответа

Тип содержимого HTTP для .ogg должен быть application / ogg (video / ogg для .ogv), а для .mp4 должен быть видео / mp4. Вы можете проверить, используя Web Sniffer .

40
ответ дан 26 November 2019 в 23:51
поделиться

Я вижу на странице документации такой пример:

<source src="foo.ogg" type="video/ogg; codecs=&quot;dirac, speex&quot;">

Возможно, вам следует заключить информацию о кодеке с сущностями " вместо фактических кавычек и типа с кавычками вместо апострофов.

Вы также можете попробовать полностью удалить информацию о кодеке.

-1
ответ дан 26 November 2019 в 23:51
поделиться

Просто удалите внутренние кавычки - они сбивают Firefox с толку. Вы можете просто использовать "video / ogg; codecs = theora, vorbis".

Кроме того, эта разметка работает в моем Minefiled 3.7a5pre, поэтому, если ваш ogv-файл не воспроизводится, это может быть поддельный файл. Как ты это создал? Возможно, вы захотите зарегистрировать ошибку в Firefox.

-1
ответ дан 26 November 2019 в 23:51
поделиться

Кстати, файлы .ogv - это видео, поэтому "video/ogg", файлы .ogg - это аудио Vorbis, поэтому "audio/ogg", а файлы .oga - это общее аудио Ogg, поэтому тоже "audio/ogg". Проверено в Firefox и работает. "application/ogg" устарел для всех аудио и видео применений. See http://www.rfc-editor.org/rfc/rfc5334.txt

3
ответ дан 26 November 2019 в 23:51
поделиться
Другие вопросы по тегам:

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