React主滑块背景视频播放失败:net::ERR_ABORTED 404 (Not Found)
React视频背景404错误解决办法
出现net::ERR_ABORTED 404 (Not Found)是因为视频文件的路径无法被项目正确识别,按以下步骤排查修复:
1. 确认视频文件的存放位置
- 如果你用的是Create React App(CRA)项目,静态资源必须放在
public文件夹下,比如直接放在public根目录,或者public/videos这类子文件夹中。 - 如果你用的是Vite项目,静态资源可放在
public或src/assets文件夹,两种位置的路径写法不同。
2. 修正视频路径
根据存放位置调整videoBg的取值:
- 视频在public根目录:
注意开头的斜杠,代表从项目的public根目录开始查找文件。videoBg: "/main-slider-1-1.mp4" - 视频在public的子文件夹(如
public/videos):videoBg: "/videos/main-slider-1-1.mp4" - 用import导入视频(推荐,适配打包工具):
在数据定义文件或组件中先导入视频文件:
再设置:import sliderVideo from "./assets/videos/main-slider-1-1.mp4"; // 替换为实际文件路径videoBg: sliderVideo
3. 修复代码语法错误
你的代码里有个明显的括号不匹配问题:
// 错误写法 <video src={videoBg) autoPlay loop muted /> // 正确写法 <video src={videoBg} autoPlay loop muted />
这个语法错误也可能导致资源加载异常。
4. 验证文件信息
- 确认视频文件名完全一致,包括大小写(Linux/macOS系统对文件名大小写敏感)。
- 确认视频编码为浏览器支持的格式(MP4推荐用H.264编码)。
内容的提问来源于stack exchange,提问作者Snehal Ghanekar
相关产品推荐
相关产品推荐

