如何在 React 中的特定時間戳開始視頻?

莫名的

這是我的組件,我想從某個時間(例如 00:07:12,600)開始自動播放,而不是從一開始。

import style from './Hero.module.css';
import Image from 'next/image';
import ReactPlayer from 'react-player';
import { useState } from 'react';

export default function Index() {
  const [isPlaying, setIsPlaying] = useState(true);

  return (
    <div className={style.hero_container}>
      {/* <Image src="/images/hero/hero1.jpg" alt="Logo" height={400} width={700} /> */}

      <ReactPlayer
        url="/videos/Dexter.S01E03.1080p.5.1Ch.BluRay.ReEnc-DeeJayAhmed.mkv"
        playing={isPlaying}
        width="100%"
        height="100%"
        controls={true}
      />
    </div>
  );
}
加布里埃爾·彼得里奧利

onReady事件與seekTo方法一起使用

像這樣的東西

const playerRef = React.useRef();

const onReady = React.useCallback(() => {
  const timeToStart = (7 * 60) + 12.6;
  playerRef.current.seekTo(timeToStart, 'seconds');
}, [playerRef.current]);

<ReactPlayer
   ref={playerRef}
   url="/videos/Dexter.S01E03.1080p.5.1Ch.BluRay.ReEnc-DeeJayAhmed.mkv"
   playing={isPlaying}
   width="100%"
   height="100%"
   controls={true}
   onReady={onReady}
/>

更新

看起來onReady在每個搜索事件之後都會觸發,所以我們需要一些額外的邏輯。

  const [isPlaying, setIsPlaying] = React.useState(true);
  const [isReady, setIsReady] = React.useState(false);
  const playerRef = React.useRef();

  const onReady = React.useCallback(() => {
    if (!isReady) {
      const timeToStart = (7 * 60) + 12.6;
      playerRef.current.seekTo(timeToStart, "seconds");
      setIsReady(true);
    }
  }, [isReady]);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

如何在 React 中構建私有路由

如何在 React Native 中使用 StackNavigation 在屏幕之間繼續播放視頻?

如何在 React 中實現唯一鏈接?

如何在 React 中將 arrayBuffer 轉換為 JSON

如何計算SQL中開始和提交之間的時間?

如何在 React 中映射 JSON 響應

如何在 React 中動態命名變量

如何在 javascript/react js 中製作動畫?

在 React 中,如何在單擊時向按鈕添加類

如何在 React 中的特定狀態值的重新渲染之間添加轉換?

在 React 中滿足特定條件時如何停止設置間隔?

如何在 React 中隱藏/顯示 div?

如何在 React Router v6 中重定向?

如何在 React Native for android 中塑造陰影?

如何在 Vue-plyr 中播放本地視頻?

如何在 react-i18next 中監視“t”函數?

如何在 React 中輸入格式化模板

如何在 React 中強制路由

在 react native 中使用 react-native-qrcode-scanner 時如何在 Camera View 中添加文本

如何在 react js [0] 中訪問數組的特定索引

kafka如何同步不同broker之間的數據時間戳,以及如何在kafka中創建時間戳

如何在 Ansible 中為當前時間戳添加時間?

如何在 React 中與這個 JSON 交互?

如何在不渲染 React 中的某些組件的情況下走特定路線?

如何在 React js 中單擊時更改 div 背景?

如何從特定的給定時間戳 JS 中減去 10 秒

如何在 React 或 Next 應用中顯示應用版本和上次更新日期時間?

如何在 React Native 中內聯 2 個 <Text>

如何在 React 中顯示函數的結果?

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관