background - Next Js背景mp4

标签 background next.js

请帮忙...我想添加背景视频,格式为mp4...
但是下一个js显示错误
"./public/video/ocean.mp4 1:0
模块解析失败:意外字符 '' (1:0)
您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见 https://webpack.js.org/concepts#loaders
(此二进制文件省略了源代码)"

import React, {useEffect, useRef} from "react"
import Layout from "../components/webSite/layout";
import backgroundVideo from "../public/video/ocean.mp4"

const Home = () => {
  const videoRef = useRef()

  useEffect(() => {
    setTimeout(()=>{
      videoRef.current.play()
    },5000)
  }, []);

  return <Layout title={"Home"}>
    <video
        ref={videoRef}
        controls
        width="250"
        loop
        muted
        style={{
          position: "relative",
          width: "100%",
          height: "15rem",
          left: 0,
          top: 0,
        }}>
      <source src={backgroundVideo} type="video/mp4"/>
    </video>
  </Layout>
}

export default Home

最佳答案

你的一切import在 React 中实际上需要一个 webpack loader理解格式。
MP4 不是这些格式之一。即使是这样,导入整个视频文件也会非常低效:-)
解决方案:不要导入视频文件,而是将其引用为浏览器通过 http 加载的外部文件,就像任何其他媒体文件一样。您放入的所有文件/public可以在您网站的顶部文件夹下方引用:

<source src="/video/ocean.mp4" type="video/mp4"/>

关于background - Next Js背景mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63649879/

相关文章:

node.js - 如何将 node.js 应用程序作为后台服务运行?

reactjs - Next.js 应用程序路由在部署到 cPanel 后不起作用

reactjs - 将父级中定义的脚本和样式注入(inject)到 iframe

typescript - 使用 ts-node 在 Next.js 项目中运行单个 .ts 文件以进行测试

reactjs - NextJS Googlebot 发生意外错误

reactjs - 如何在 Next.JS 14 的服务器中实现 useEffect?

wpf - 鼠标悬停时更改 ListViewItem 背景颜色

iOS 应用程序没有从中断处恢复?

iphone - 如何 "Auto SMS Sender"工作 - 在后台发送短信

javascript - 我们可以在 css "javascript"中使用 "background"代码吗?