【问题标题】:Rails Video Autoplay AttributeRails 视频自动播放属性
【发布时间】:2020-12-23 02:09:30
【问题描述】:

我正在使用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,但没有任何效果。

【问题讨论】:

  • 我的视频不能单独使用这些解决方案播放,我还需要将 muted: true 添加到其他 Stack Overflow post 中讨论的属性中

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


【解决方案1】:

我刚试过:

autoplay: :autoplay,
loop: :loop,

在 Chrome 46.0.2490.86 和 Safari 9.0.1 中,它可以工作。

它产生:

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

【讨论】:

    【解决方案2】:

    我找到了这个解决方案

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

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

    【讨论】:

      【解决方案3】:

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

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

      通过Medium article找到

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-13
        • 2021-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多