import { yyEva, type YYEvaType } from 'yyeva';
async function runPlayer() {
if (loadLock.current) {
return;
}
loadLock.current = true;
evideoRef.current = await yyEva({
container: divRef.current!, // Html Element
videoUrl: new URL('./assets/meet.mp4', import.meta.url).href,
loop: false,
endPause: true,
onEnd: async () => {
secondVideoRef.current = await yyEva({
container: divRef.current!, // Html Element
videoUrl: new URL('./assets/meet2.mp4', import.meta.url).href,
loop: true,
endPause: true,
onStart: () => {
evideoRef.current?.destroy();
},
});
secondVideoRef.current.start();
},
});
evideoRef.current.start();
}
useEffect(() => {
runPlayer();
return () => {
evideoRef.current?.destroy();
secondVideoRef.current?.destroy();
};
}, []);