【问题标题】:Rails and HTML5 Video MimeTypes Unsupported不支持 Rails 和 HTML5 视频 MimeType
【发布时间】:2012-09-18 10:51:49
【问题描述】:

我正在开发一个简单的 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

我返回“Content-Type: video/mp4”。

编辑 2:下面发布的答案。

【问题讨论】:

    标签: ruby-on-rails html video mime


    【解决方案1】:

    结果我发布的所有代码都很好。这只是一个浏览器兼容性问题(Firefox 上的 MP4)...嗯,希望有人会发现我的不幸有用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-10
      • 2011-12-16
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      相关资源
      最近更新 更多