当前位置: 首页 > 知识库问答 >
问题:

如何将大量视频文件导入React应用程序

佴德曜
2023-03-14

我只想根据请求从React组件中加载视频。用户当前会看到一个很大的列表。mp4视频。选择一个后,该视频的位置将通过道具传递给视频播放器模式。但是当按下播放按钮时,我收到一个404错误,说找不到视频。

起初,我尝试将所有视频文件放在React src文件夹中。然后,我尝试将它们移动到索引旁边的React公用文件夹。html。我还查看了import()以一次加载一个视频,但我感到非常困惑,完全卡住了。因此,目前没有任何视频的导入或require语句。

以下是MediaModal组件代码的相关部分:

import React, { Component } from "react";
import { connect } from "react-redux";
import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
import "../../node_modules/video-react/dist/video-react.css"; // import css
import { Player } from "video-react";

class MediaModal extends Component {
  render() {
    const { isShowing, selectedMedia } = this.props.itemStateObject;
    return (
      <div>
        <Modal isOpen={isShowing} className={this.props.className}>
          <ModalHeader>Modal title</ModalHeader>
          <ModalBody>
            {isShowing && (
              <Player
                playsInline
                src={selectedMedia.location}
              />
            )}
          </ModalBody>
        </Modal>
      </div>
    );
  }
}

export default connect(
  mapStateToProps,
  { closeModal }
)(MediaModal);

上面视频播放器使用的视频源由服务器生成,格式为“media/series title/season number/video.mp4”。我收到的404错误是:GEThttp://localhost:3000/media/series-标题/季号/视频。mp4 404(未找到)

共有1个答案

晏志明
2023-03-14

您的文件是否放在网络服务器可以选择的“公共”文件夹中?你验证了那个文件夹的权限了吗?(如果你正在使用Linux你需要看到这个)我有一个类似的图像文件的问题,并以这种方式解决。看看超链接的正确性。

 类似资料:
  • 我在公用文件夹中有一个javascript文件,我想将该文件导入src/components文件夹中的组件。 但我不能在我的组件中做这样的事情: 因为我得到了以下错误: 找不到模块:您试图导入项目src/目录之外的.../.../public/recorder。不支持src/之外的相对导入。您可以将其移动到src/中,也可以从项目的node_modules/中添加符号链接。 据我所知,它不允许在

  • 我试图在我的应用程序中使用Roboto字体,但遇到了困难.. 我完成了,并将添加到我的React组件中。但仍然无法更改字体。 我试着这样做: 我错过了什么吗?正在寻找一种不需要任何外部css文件的简单方法。。

  • 我正在使用React构建一个web应用程序,它显示了您选择的建筑的蓝图,位于已选择的校园中。 我有一个“内容”组件,根据您的选择加载校园或建筑地图。“构建地图”组件需要根据您选择的建筑加载特定的蓝图。它获取带有建筑物名称的props.building,但我不知道如何使用该变量加载组件。 我试过导入、获取和请求,但似乎没有任何效果。 请帮忙。 我的代码如下所示: //内容组件 //BuildingM

  • 问题内容: 我想挂断来电,检测到它,然后挂断。 问题是:这没有解决。 我试图将包添加到我的应用程序并创建接口: 但通话并未结束。 在这里,我检测到呼叫,显示toast(已显示),然后尝试挂断,但是正如我首先说的那样,com.android.internal.telephony.ITelephony在创建该程序包之前没有: 我的清单和权限: 问题答案: 该ITelephony接口是内部接口,因此您无

  • 问题内容: 如何使用JFileChooser将文本文件内容导入Java应用程序中的JTextArea? 问题答案: 应该类似于以下代码: 路卡

  • 问题内容: 我有一个php脚本,用于解析XML文件并创建一个看起来像这样的大型SQL文件: 这个文件加起来超过20GB(我已经在2.5GB的文件上进行过测试,但它也失败了)。 我已经尝试过类似的命令: mysql -u root -p table_name </var/www/bigfile.sql 这适用于较小的文件,例如大约50MB。但不适用于较大的文件。 我试过了: 我也尝试了mysqlim