【发布时间】: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