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

标签 javascript node.js reactjs

我只想根据 React 组件内的请求加载视频。当前向用户显示大量 .mp4 视频。选择一个后,该视频的位置将通过 Prop 传递给视频播放器模态。但是当按下播放按钮时,我收到 404 错误,提示找不到视频。

起初,我尝试将所有视频文件都放在 React src 文件夹中。然后,我尝试将它们移动到 index.html 旁边的 React 公共(public)文件夹。我还研究了 import() 以一次加载一个视频,但我真的很困惑并且卡住了。因此,目前没有针对任何视频的导入或要求声明。

这是 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 错误是: 获取 http://localhost:3000/media/series-title/season-number/video.mp4 404(未找到)

最佳答案

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

关于javascript - 如何将大量视频文件导入 React 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55585083/

相关文章:

javascript - 了解 JQGrid 中网格嵌套的级别

javascript - 何时使用 useMemo 和 useCallback 进行性能优化?

JavaScript:p5.js 未知错误

javascript - 使用 chrome.experimental.webRequest API 更改加载的文件?

javascript - .prop 不更新复选框的视觉样式

javascript - mongoDB 连接(通过 Node.js 驱动程序)没有给我控制台日志消息

javascript - 类型错误 - 使用 i18next 时无法读取未定义的属性 'use'

javascript - node.js 和 AMD API 有什么用?

reactjs - 为什么我永远不需要在 Redux 中使用订阅?

javascript - react : initial render fires before state is set (via ajax)