From 0bee9204f24868415be676eb343ff63dab0fc70b Mon Sep 17 00:00:00 2001 From: aeroreyna Date: Sun, 20 Mar 2022 11:39:53 -0700 Subject: [PATCH] improve video --- components/Media.js | 5 +++-- components/VideoPlayer.js | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/components/Media.js b/components/Media.js index 836c0da..fd62707 100644 --- a/components/Media.js +++ b/components/Media.js @@ -45,9 +45,10 @@ let Media = (props) => { useEffect(async () => { if (!videosId[1]) return 0; let videoObj = await API.getVideo(videosId[1]); - setVideosFiles(videoObj.files || []); + if(videoObj && videoObj.files) + setVideosFiles(videoObj.files); }, [props.content]) - const video = videosFiles.length ? : + const video = videosFiles.length ? : (videosId.length ? : <>); const iframe = iframeSrc.length ? { +const VideoPlayer = ({ videosFiles, videoId }) => { //console.log(videosFiles) + let chosenVideo = []; //rendition + videosFiles.forEach((f) => { + if (f.rendition === 'adaptive') chosenVideo.push(f); + }); const video = React.useRef(null); const [status, setStatus] = React.useState({}); - + const [Me, setMeProfile] = React.useState({}); + + React.useEffect( async ()=>{ + await API.getMe().then(setMeProfile); + setTimeout(()=>{ + if(Me.data && Me.data[videoId]){ + //video.setPositionAsync(Me.data[videoId].time*1000); + //status.positionMillis = Me.data[videoId].time*1000; + //setStatus({...status}); + video.current.setPositionAsync(Me.data[videoId].time*1000); + } + + //status.isPlaying = true; + + //playAsync(); + + }, 5000) + }, []) + + console.log(status) + + //console.log(status) + return (