NEXTJS 中的视频渲染

Ric*_*pes 12 video-streaming reactjs next.js

我正在使用 NextJS,我试图将视频作为背景。在第一次渲染中,一切正常,但是当我重新加载屏幕时,视频不会在自动播放模式下运行。

代码:

import React from 'react'
import MainHeader from '../components/MainHeader'
import { Container } from '../styles/pages/Home'

const Home: React.FC = () => {
  return (
    <Container>
      <MainHeader />
      <video autoPlay style={{ width: '500px', height: '500px' }}>
        <source src="/blue.mp4" />
      </video>
    </Container>
  )
}

export default Home
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

小智 15

我已将循环添加到您的代码中。我希望它能解决你的问题

import React from 'react'
import MainHeader from '../components/MainHeader'
import { Container } from '../styles/pages/Home'

const Home: React.FC = () => {
  return (
    <Container>
    <MainHeader />
      <video autoPlay loop style={{ width: '500px', height: '500px' }}>
        <source src="/blue.mp4" />
      </video>
    </Container>
   )
 }

export default Home
Run Code Online (Sandbox Code Playgroud)


小智 5

仅供参考,即使循环和自动播放,带声音的视频也无法重新加载,浏览器不允许。解决方案是设置自动播放、循环、静音和控制,以便您可以根据需要启动声音。

  • 正确的答案就埋藏在这个答案里。“静音”属性对于自动播放工作来说是最重要的。 (2认同)