Я играю вокруг с видео HTML5 и имею следующий отрывок в ERB:
<video id="movie" width="320" height="240" poster="/test.jpg" preload="none" controls="">
<source src="/test.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2"">
<source src="/test.ogv" type="video/ogg; codecs="theora, vorbis"">
</video>
mp4 видеопотоки очень хорошо с сервера, работающего в моей среде разработки в хром. Однако Firefox отображает видеоплеер с изображением плаката, но с большим X. Проблема, кажется, что полукровка не уверена в типе пантомимы для ogv extenstion и просто возвращает текст/плоскость как показано завихрением:
$ curl -I http://0.0.0.0:3000/pr6.ogv
HTTP/1.1 200 OK
Connection: close
Date: Mon, 19 Apr 2010 12:33:50 GMT
Last-Modified: Sun, 18 Apr 2010 12:46:07 GMT
Content-Type: text/plain
Content-Length: 13652587
Таким образом, где я настраиваю вещи так, чтобы корректный тип пантомимы был возвращен? Я попробовал все виды творческого поиска ответа, но самая близкая вещь, которую я могу найти, использует Пантомиму:: Type.register однако, который только, кажется, имеет дело с responds_to, наполняет и не имел никакого эффекта, когда я попробовал его на всякий случай.
Так компьютерная установка? Конфигурация полукровки? Конфигурация Приложения для направляющих? Едва ли уверенный, где посмотреть и не эксперт в типах пантомимы. Моим dev environement является Mac, направляющие 2.3.5.
У меня была та же проблема, и я нашел решение здесь: http://9elements.com/io/?p=306
Я использую rails 2.3.5, поэтому я вставил следующий код в config / initializers / mime_types.rb, а затем перезагрузите мой сервер (я использую WEBrick для локальной разработки)
Rack::Mime::MIME_TYPES.merge!({
".ogg" => "application/ogg",
".ogx" => "application/ogg",
".ogv" => "video/ogg",
".oga" => "audio/ogg",
".mp4" => "video/mp4",
".m4v" => "video/mp4",
".mp3" => "audio/mpeg",
".m4a" => "audio/mpeg"
})
И теперь curl показывает правильные типы mime для файлов ogv.