wavesurfer.React에서 js 사용

5496 단어 Reactwavesurferjstech
wavesurfer.js는 사운드 파일에서 HTML에 물결을 표시하는 라이브러리입니다.
https://wavesurfer-js.org/
React에서 사용할 때 DOM에 접근하기 위해wavesurfer의tutorial에 따라 쓸 수 없습니다.거기서ref를 사용합니다.
다음 예는 웨이브form Ref라는 이름으로 ref를 만드는 것이다.load() 또는 playPause() 등의 함수를 실행할 때는 waveformRef입니다.current에서 참조할 수 있습니다.
import { render } from "react-dom";
import WaveSurfer from 'wavesurfer.js';
import { useRef, useEffect } from "react";

export default function App() {
  const waveformRef = useRef(null);

  useEffect(() => {
    // wavesurfer.jsがオーディオファイルをコントロールするためのオブジェクトを作成
    // waveformRef.currentに入れる
    waveformRef.current = WaveSurfer.create({
      container: waveformRef.current,
    });
    waveformRef.current.load('assets/test.wav');
  }, []);

    // 再生、停止用の関数
  function handlePlayPause() {
    waveformRef.current.playPause();
  }

  return (
    <>
      <div ref={waveformRef}></div>
      <div id="control">
        <button onClick={handlePlayPause}>Play/Pause</button>
      </div>
    </>
  );
}
이렇게 표시됩니다.

좋은 웹페이지 즐겨찾기