如何在 ReactJS 中添加视频播放器?


要在 ReactJS 中添加视频播放器,我们首先需要安装一个视频播放器库,例如“react-player”或“react-video-js”。接下来,我们导入库并在我们的 JSX 代码中使用指定的组件。最后,我们将必要的属性(例如视频源和任何自定义选项)提供给组件。

让我们首先了解什么是 ReactJS。React 是一个用于构建用户界面的 JavaScript 库。它使创建交互式 UI 变得容易。为应用程序中的每个状态设计简单的视图,当您的数据更改时,React 将高效地更新和渲染正确的组件。您还可以构建管理自身状态的封装组件,然后将它们组合起来以创建复杂的 UI。

ReactJS 可以创建小型和大型的复杂应用程序。它提供了一个基本但可靠的功能集,可以启动 Web 应用程序。它易于掌握现代和旧版应用程序,并且是编码功能的更快方法。React 提供了大量现成的组件。

现在,让我们讨论如何实现相同的功能。

首先,创建一个新的 ReactJS 应用程序,并在我们的开发服务器上运行它,如下所示:

npx create-react-app video-app
cd video-app
npm start

方法

  • 安装“react-player”包:

npm install react-player
  • 在您的组件文件中导入“react-player”组件:

import ReactPlayer from 'react-player'
  • 将“react-player”组件添加到您希望视频播放器显示的 JSX 代码中:

<ReactPlayer url={'path/to/video'} controls={true} />
  • 确保视频文件已正确导入或在项目中引用。

  • 运行应用程序,视频播放器应该会显示在页面上。

  • 您可以使用不同的属性(例如宽度、高度、控件、循环等)来自定义播放器。

  • 您还可以使用“onPlay”和“onPause”事件来跟踪视频播放器的状态:

<ReactPlayer url={'path/to/video'} controls={true} onPlay={() => console.log('video is playing')} onPause={() => console.log('video is paused')} />
  • 您还可以使用“ref”属性来访问组件中播放器的状态和方法:

const playerRef = useRef(null);
<ReactPlayer ref={playerRef} url={'path/to/video'} controls={true} />

示例

PlayerComponent.js

import ReactPlayer from 'react-player';
import React, { useRef } from 'react';
const VIDEO_PATH = 'https://youtu.be/0BIaDVnYp2A';
function PlayerComponent() {
   const playerRef = useRef(null);
   return (
      <div>
         <ReactPlayer ref={playerRef} url={VIDEO_PATH} controls={true} />
      </div>
   )
};
export default PlayerComponent;

index.js

import React, { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import PlayerComponent from './PlayerComponent';
const rootElement = document.getElementById('root');
const root = createRoot(rootElement);
root.render(
   <StrictMode>
      <PlayerComponent />
   </StrictMode>
);

输出

更新于:2023年2月13日

13K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.