视频自动播放不起作用-尝试查找修复

J S*_*olt 4 video reactjs

我在React中有一个视频背景。我要它自动播放。自动播放不起作用。

我试过了:

  1. 自动播放
  2. 自动播放
  3. autoPlay =“自动播放”

我觉得特别奇怪的是,它偶尔会起作用。但随后它将停止。

这是现在的代码。

<video loop autoPlay>
       <source src={require('../../videos/background.mp4')} type="video/mp4" />
</video>
Run Code Online (Sandbox Code Playgroud)

这是组件的整个部分。我正在使用过渡,但是截至上周,它并未对其产生影响。

<div className="video-background">
    <Transition in={true} timeout={1000} appear={true}>
        {(state) => (
          <div id="banner" className="video-foreground" style={{ 
                            ...transitionStyles[state]
                        }}>
                        <video loop autoPlay>
                            <source src={require('../../videos/background.mp4')} type="video/mp4" />
                        </video>
          </div>
        )}
     </Transition>
  </div>
Run Code Online (Sandbox Code Playgroud)

Lud*_*der 20

就我而言,React 中的视频无法播放,因为我没有大写autoplay。它一定要是autoPlay

  • 我的天啊!你就是真理 (3认同)

Ser*_*eis 14

好吧,在我的情况下添加了静音属性。

尝试以下操作: <video ... autoPlay muted /> Chrome 66停止自动播放所有不具有“静音”属性的视频。

希望能帮助到你。

  • 谢谢,即使在“video-react”的 Player 中,它也像这样“&lt;Player src="/rain.mp4" autoPlay Loop muted&gt;&lt;/Player&gt;” (2认同)
  • 作品。就我而言,错误是我有自动播放(P)小写字母。当我更改为自动播放时,一切都按预期进行。 (2认同)

Mar*_*rix 8

试试这个(它有效): autoPlay={true}


小智 8

尝试<video loop muted autoPlay controls = ''> ... </video>

显然,当放置控件时,可以播放视频,然后放置控件='',我们可以从控件中删除按钮,并且自动播放再次起作用。


小智 6

I used useRef and the problem of not playing the video was solved.

const vidRef=useRef();

useEffect(() => { vidRef.current.play(); },[]);

<video
  src="/videos.mp4"
  ref={ vidRef }
  muted
  autoPlay
  loop 
/>
Run Code Online (Sandbox Code Playgroud)