我正在开发一个简单的 Rails 应用程序,我想在其中播放上传到应用程序的视频。我上传的视频是 h264/MP4 视频,我已经验证了编解码器。它上传得很好,如果我转到 URL,我可以在浏览器中观看视频。
但是,当尝试使用 HTML5 显示视频时,在我得到的页面上
Video format or MIME type is not supported
在我的config/initializers/mime_types.rb
文件中,我尝试了以下...
Mime::Type.register "video/mp4", :mp4
MIME::Types.add(MIME::Type.from_array("video/mp4", %(mp4)))
取自这个问题:Rails: MIME type issues with .m4v files
而且我也试过...
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"
})
在尝试了那些不同的 MIME 初始化程序后,我记得重新启动我的服务器。
但似乎两者都不起作用。有任何想法吗?
编辑:我跑步时也应该注意
curl -I http://localhost:3000/videos/SAMPLE.mp4 | grep Content-Type
我回来了“内容类型:视频/mp4”。
编辑2:答案发布在下面。