首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法seekTo或跳过使用<video>处理MP4文件的时间

无法seekTo或跳过使用<video>处理MP4文件的时间
EN

Stack Overflow用户
提问于 2022-08-04 17:00:21
回答 1查看 153关注 0票数 1

我似乎无法使用ReactPlayer跳到特定的时间。

这是我的密码。

代码语言:javascript
复制
import React, { useRef } from "react";
import ReactPlayer from "react-player";

function VideoPlayer(props) {
  const { video, setCurrTime, setAddComment } = props;

  const playerRef = useRef();

  const writeComments = () => {
    if (playerRef.current) {
      setCurrTime(playerRef.current.getCurrentTime());
      setAddComment(true);
    }
  };

  return (
    <div className="player-wrapper">
      <ReactPlayer
        ref={playerRef}
        className="react-player"
        width="100%"
        height="100%"
        url={`http://127.0.0.1:8000${video.video}`}
        controls
        onPause={writeComments}
      />
    </div>
  );
}

export default VideoPlayer;

我怀疑这可能是文件格式,MP4。

EN

回答 1

Stack Overflow用户

发布于 2022-11-02 05:13:31

不幸的是,playerRef没有被设置为您可以使用的值。

第一个注意事项:https://github.com/cookpete/react-player/issues/1508 --这是一个尚未解决的问题,React的StrictMode经常启用于React 18的新项目中,它破坏了在播放器上设置src,因此无法工作。如果升级到响应18,最简单但不理想的解决方案是禁用React.StrictMode。

如果您的球员是加载,您是在反应17或您没有使用StrictMode。

因此,如果您的视频正在加载,使用ReactPlayer的onReady设置您的playerRef。传递到您的player处理程序中的onReadyReactPlayer的实际实例,它具有您正在寻找的方法。

代码语言:javascript
复制
import React, { useRef } from "react";
import ReactPlayer from "react-player";

function VideoPlayer(props) {
  const { video, setCurrTime, setAddComment } = props;

  const playerRef = useRef();

  const writeComments = () => {
    if (playerRef.current) {
      setCurrTime(playerRef.current.getCurrentTime());
      setAddComment(true);
    }
  };

  return (
    <div className="player-wrapper">
      <ReactPlayer
        className="react-player"
        width="100%"
        height="100%"
        url={`http://127.0.0.1:8000${video.video}`}
        controls
        onPause={writeComments}
        onReady={(player) => playerRef.current = player}
      />
    </div>
  );
}

export default VideoPlayer;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73239744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档