reactjs 如何使用react播放本地视频文件?

z9zf31ra  于 2023-04-11  发布在  React
关注(0)|答案(2)|浏览(493)

我正在尝试创建一个网站,允许用户使用React从系统上的任何地方播放视频文件。
如果我使用video标签:

<video className='myVideo' src="/home/tashif/Downloads/CSS/1.mp4" controls autoPlay> </video>

视频无法加载!
如果我使用标记为:

<video className='myVideo' src={require("/home/tashif/Downloads/CSS/1.mp4")} controls autoPlay> </video>

我得到以下错误:
未找到模块:错误:您试图导入的/home/tashif/Downloads/CSS/1.mp4福尔斯项目src/目录中。不支持src/目录外的相对导入。您可以将其移动到src/目录内,或从项目的node_modules/添加符号链接到它。
我想:

  • 改变src属性,所以,那应该是一个变量
  • 从系统上的任何位置加载视频文件,而不限于特定位置

react可以做到这一点吗?或者,我应该切换回Javascript吗?

k2fxgqgv

k2fxgqgv1#

首先,将视频文件放在项目的公共目录中
例如对于位于文件夹/public/assets/video.mp4中的视频

<video width="320" height="240" controls autoPlay>
    <source src="/assets/video.mp4" type="video/mp4" />
    Your browser does not support the video tag.
</video>
jq6vz3qz

jq6vz3qz2#

我想到了一个变通办法。
1.创建一个快速服务器,将本地文件从驱动器上的任何位置复制到项目的文件夹中。
fs.copyFileSync('from','to ');
1.使用视频标签:
〈video src={require(“复制后的视频位置/video.mp4”)}控制自动播放〉
请记住:您的视频可以来自任何地方,但请确保将其复制到相同的位置和相同的名称,video.mp4,如**require(...)**函数中所述。

相关问题