javascript - 如何处理本地视频文件 Reactjs
问题描述
我需要一些帮助来处理 reactjs 中的本地视频文件...无法解决 ./assets/video.mp4 错误...尝试了所有可能的方向..
这背后的想法是制作一个全屏视频,如https://www.w3schools.com/howto/howto_css_fullscreen_video.asp 但使用 Reactjs。
视频.js
import React from 'react';
class Video extends React.Component {
render(){
return(
<div className="myVideo">
<video controls autostart autoPlay src={this.props.src} type={this.props.type}/>
</div>
)
}
}
export default Video;
index.js
import React,{Component} from 'react';
import ReactDOM from 'react-dom';
import Video from './video';
import Robin from './assets/Robin.mp4'
const VIDEO = {
src:Robin,
type:'video/mp4'
};
class App extends Component {
constructor(props){
super(props)
this.state = {
src: VIDEO.src,
type:VIDEO.type
}
}
render(){
return(
<div>
<Video src={this.state.src} type={this.state.type}/>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('root'));
控制台错误:
./src/index.js 模块未找到:无法解析 'C:\Users\sanjs\Desktop\landing-video\src' 中的 './assets/*.mp4'
解决方案
custom.d.ts
在你的 src 目录中创建一个- 将此代码粘贴到该文件中
declare module '*.mp4' {
const src: string;
export default src;
}
那应该工作!
推荐阅读
- python - 用给定空单元格的分隔符划分单元格
- python - 气流:如何在 ECSOperator 中获取 dag_run.conf 值
- python - 将浮点数转换为整数而不舍入小数点
- git - Git Server 在历史记录中显示提交,但未检出最新更改
- huggingface-transformers - 如何选择使用 HuggingFace 运行哪个 GPU?
- wordpress - Wordpress ACF 字段消失了
- testng - 在场景方法 AbstractTestNGCucumberTests 中从命令行为 DataProvider 设置 (parallel = false/true)
- python - FastApi - 在正文请求中接收对象列表
- javascript - 如何获取传单中多边形的上下文菜单?
- sharepoint - 无法连接到 sharepoint 2013 中的现有服务器场