React / Next.js
import { useEffect, useRef } from 'react';
import { Sopplayer } from 'sopplayer';
import 'sopplayer/css';
export function VideoPlayer({ src }) {
const ref = useRef(null);
useEffect(() => {
const player = new Sopplayer(ref.current, { theme: 'duolingo' });
return () => player.destroy();
}, []);
return <video ref={ref} src={src} playsInline />;
}