我正在开发并尝试使用html5视频标记加载静态视频,但视频无法显示,也无法播放。这就是我所做的。
我在assets文件夹中创建了一个视频子目录。然后我将此更改发送到我的application.rb文件;
config.assets.paths << "#{Rails.root}/app/assets/videos"
从那里我使用以下内容设置我的video_tag:
<%= video_tag 'complete_test_variables.mov', size: '320x240', controls: true %>
我没有收到任何控制台错误,我的日志似乎显示我正在收到视频:
开始获取“/assets/complete_test_variables-8c4a0ecfb07ddab0bf90996f4ee41894f3cdda44025e10ceab9c06bdda2f8e66.mov”for :: 1 at 2016-07-05 08:52:29 -0400
我还尝试直接路由到视频文件路径,如下所示:
<%= video_tag '/assets/videos/complete_test_variables.mov', size: '320x240', controls: true %>
只有我收到此错误;
ActionController::RoutingError (No route matches [GET] "/assets/videos/complete_test_variables.mov"):
有人可以建议为什么这可能不起作用,或者我可以做些什么来解决这个问题?
或许我应该坚持打高尔夫球。
答案 0 :(得分:1)
尝试使用.mp4
或.ogg
或其他支持的格式。大多数浏览器都不支持.mov
个容器。
您通常可以尝试直接在浏览器中打开视频进行测试。
我还建议您查看this answer有关使用ffmpeg优化视频的一些提示