【问题标题】:HTML5 video_tag in rails developmentRails 开发中的 HTML5 video_tag
【发布时间】:2016-07-05 12:56:31
【问题描述】:

我正在开发中,并尝试使用 html5 视频标签加载静态视频,但视频没有显示,也没有播放。这就是我所做的。

我在资产文件夹中创建了一个视频子目录。然后我对我的 application.rb 文件进行了更改;

config.assets.paths << "#{Rails.root}/app/assets/videos"

从那里我使用以下设置我的 video_tag:

<%= video_tag 'complete_test_variables.mov', size: '320x240', controls: true %>

我没有收到任何控制台错误,而且我的日志似乎显示我可以正常接收视频:

于 2016-07-05 08:52:29 -0400 开始为 ::1 获取“/assets/complete_test_variables-8c4a0ecfb07ddab0bf90996f4ee41894f3cdda44025e10ceab9c06bdda2f8e66.mov”

我也尝试像这样直接路由到视频文件路径:

<%= video_tag '/assets/videos/complete_test_variables.mov', size: '320x240', controls: true %>

只有我得到这个错误;

ActionController::RoutingError (No route matches [GET] "/assets/videos/complete_test_variables.mov"):

有人可以建议为什么这可能不起作用,或者我可以做些什么来解决这个问题?

或者我应该坚持打高尔夫球。

【问题讨论】:

  • 尝试使用.mp4.ogg 或其他支持的格式。大多数浏览器不支持.mov 容器。您通常可以尝试直接在浏览器中打开视频进行测试
  • 那行得通。对于遇到此问题的任何人,我都使用了一个名为 Zamzar 的免费视频格式转换器。还有@Offbeatmammal,如果您写信并回答,我会接受。我转换成的文件格式是 mp4,但我猜 ogg 也可以。
  • 添加为答案,很高兴它有帮助

标签: ruby-on-rails html video


【解决方案1】:

尝试使用.mp4.ogg 或其他受支持的格式。大多数浏览器不支持.mov 容器。

您通常可以尝试直接在浏览器中打开视频进行测试。

我还建议查看 this answer 以获取有关使用 ffmpeg 优化视频的一些提示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    相关资源
    最近更新 更多