我无法弄清楚以下问题:
我在我的网站上使用HTML 5视频。对于crossbrowser支持,我将视频保持为“mov”和“ogv”格式,以便Firefox可以播放它。
在./config/initializers/mime_types.rb中我有以下代码:
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"
})
它适用于我的本地计算机,但不适用于生产服务器。
我已经尝试了很多方法来完成这项工作:
Rails: MIME type issues with .m4v files
Setting Mime Type for .ogv files in Rails Development Environment
Make OGG Video work with Rails
这些都没有帮助我,而且我完全陷入困境。
答案 0 :(得分:1)
在生产服务器或计算机上,如果您使用的是Nginx或Apache等Web服务器,则需要在相应的配置文件中声明这些mime类型,以便服务器重新识别它。这已经完成了吗?
答案 1 :(得分:0)
我观察到一种奇怪的行为,其中一些ogv文件提供了application / ogg mime类型而不是video / ogg。请仔细检查您上传的文件的mime类型。