Skip to content

Commit

Permalink
update react-player-list-tryout
Browse files Browse the repository at this point in the history
  • Loading branch information
louiscklaw committed May 6, 2023
1 parent 9c65000 commit 44a8350
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,54 +56,53 @@ const PlayerContent = () => {
filter: isPlayListUpdated,
});

const [url_list, setUrlList] = useState([]);

var [playing, setPlaying] = React.useState(true);
var [video_url, setVideoUrl] = React.useState('');
var [video_idx, setVideoIdx] = React.useState(0);
var [url_list, setUrlList] = useState({ urls: [] });
var [playing, setPlaying] = useState(true);
var [video_url, setVideoUrl] = useState('');

useEffect(() => {
if (lastJsonMessage?.data?.url_list) {
var { url_list } = lastJsonMessage.data;
setUrlList(url_list);

if (video_url == '') {
setVideoUrl(url_list[0]);
}
}
}, [lastJsonMessage]);

const helloEnded = () => {
setPlaying(false);

if (url_list.length > 0) {
var url = url_list.pop();
setVideoUrl(url);
if (url_list.urls.length > 0) {
setVideoUrl(url_list.urls[0]);
} else {
console.log('url_list is empty');
}
}, [url_list]);

setTimeout(() => {
setPlaying(true);
}, 100);
};
useEffect(() => {
if (lastJsonMessage?.data?.youtube_url) {
var { youtube_url } = lastJsonMessage.data;
setUrlList({ urls: [...url_list.urls, youtube_url] });
}
}, [lastJsonMessage]);

if (url_list.length == 0) {
if (url_list?.urls && url_list?.urls?.length == 0 && video_url == '') {
return <>list is empty</>;
}

return (
<>
<div>hello</div>
<pre>{JSON.stringify(url_list, null, 2)}</pre>
<div>world</div>

<ReactPlayer
url={video_url}
playing={playing}
width={'100vw'}
height={'66vw'}
onEnded={helloEnded}
onEnded={() => {
setPlaying(false);
setVideoUrl('');

if (url_list.urls.length > 1) {
var temp = url_list.urls.slice(1, 9999);
setUrlList({ urls: temp });
} else {
setUrlList({ urls: [] });
}
setTimeout(() => {
setPlaying(true);
}, 100);
}}
/>

<pre>{JSON.stringify({ video_url, url_list, playing }, null, 2)}</pre>
</>
);
} catch (error) {
Expand Down Expand Up @@ -140,9 +139,8 @@ const App = () => {

return (
<div>
helloworld app
<ReceiveJsonMessge />
<PlayerContent />
<ReceiveJsonMessge />
</div>
);
} catch (error) {
Expand Down
2 changes: 1 addition & 1 deletion react-player-helloworld/react-player-list-tryout/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ function handleHelloworldMessage() {
try {
broadcastMessage({
type: typesDef.PLAYLIST_CHANGE,
data: { url_list },
data: { youtube_url: 'https://www.youtube.com/watch?v=s-MsZo02dos' },
});
} catch (error) {
console.log('handleHelloworldMessage error found');
Expand Down

0 comments on commit 44a8350

Please sign in to comment.