2010-04-19 13 views
5

estoy jugando con vídeo HTML5 y tienen el siguiente fragmento de código en un ERB:Ajuste de tipo MIME para los archivos .ogv en Desarrollo rieles Medio Ambiente

<video id="movie" width="320" height="240" poster="/test.jpg" preload="none" controls=""> 
    <source src="/test.mp4" type="video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;"> 
    <source src="/test.ogv" type="video/ogg; codecs=&quot;theora, vorbis&quot;"> 
</video> 

el MP4 flujos de vídeo muy bien desde el servidor que ejecuta en mi desarrollo ambiente en el cromo. Sin embargo, Firefox muestra el reproductor de video con la imagen del póster, pero con una gran X. El problema parece ser que mestizo no está seguro del tipo de mimo para la extensión ogv y simplemente devuelve texto/normal como se muestra en curl:

$ 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 

Entonces, ¿dónde configuro las cosas para que se devuelva el tipo de mime correcto? He intentado todo tipo de búsquedas creativas para encontrar una respuesta, pero lo más parecido que puedo encontrar es usar Mime :: Type.register, pero parece que solo trata con las cosas Responds_to y no tuvo ningún efecto cuando lo intenté solo en caso.

¿Configuración de la computadora? Configuración Mongrel? ¿Rails App Config? No estoy seguro de dónde buscar y no un experto en tipos de mimo. Mi environement dev es una Mac, Rails 2.3.5.

Respuesta

9

que tenían el mismo problema, y ​​se encontró la solución aquí: http://9elements.com/io/?p=306

estoy rieles 2.3.5 correr, por lo que poner el siguiente código en config/inicializadores/mime_types.rb y acusar recibo mi servidor (estoy usando WEBrick para el desarrollo local)

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" 
}) 

Y ahora rizo es mostrar los tipos MIME correctos para ficheros OGV.

+0

Esto funcionó como un amuleto. Respuesta perfecta. Gracias Rayan. – tmorse

+0

Desafortunadamente no funcionó en iPad: S –

Cuestiones relacionadas