Rails视频自动播放属性

时间:2015-07-22 20:26:46

标签: ruby-on-rails attributes html5-video

我正在使用video_tag来显示如下视频:

<%= video_tag "tech4.mp4", autoplay: true %>

生成如下所示的HTML:

<video src="(big source file)" autoplay="autoplay"></video>

autoplay适用于Firefox,但不适用于Chrome或Safari。我发现当我将HTML(在浏览器中)更改为:

时,自动播放工作正常
<video src="(big source file)" autoplay></video>

如何从video_tag获取输出?我尝试过:autoplayautoplay: ''autoplay: nil,但没有任何效果。

3 个答案:

答案 0 :(得分:4)

我刚试过:

autoplay: :autoplay,
loop: :loop,

在Chrome 46.0.2490.86和Safari 9.0.1中,它可以正常运行。

它产生:

<video autoplay="autoplay" loop="loop" ...

答案 1 :(得分:1)

我找到了这个解决方案

<%= video_tag(["video.mp4"], :size => "320x240", :autoplay => true, :loop => true) %>

我知道这是很长一段时间。我希望这可以帮助那些有同样问题的人。

答案 2 :(得分:0)

我刚刚遇到了这个问题并找到了一个完整的解决方案:

video_tag(source_url, autoplay: :autoplay, loop: :loop, muted: :muted, class: "home_video")

通过Medium article找到