feat(music-player): play audio and fetch metadata

This commit is contained in:
Pihkaal
2024-02-10 15:57:06 +01:00
parent 286dfefe71
commit 9084eccf17
6 changed files with 381 additions and 74 deletions

View File

@@ -3,33 +3,40 @@ import { MusicPlayer } from "./components/MusicPlayer";
import { Kitty } from "./components/Kitty";
import { AppContextProvider } from "./context/AppContext";
import { Waybar } from "./components/Waybar/Waybar";
import { MusicVisualizer } from "./components/MusicVisualizer";
import { useState } from "react";
function App() {
const [clicked, setClicked] = useState(false);
return (
<AppContextProvider>
<BrowserRouter>
<main
className={
"insets-0 fixed flex h-screen w-screen flex-col gap-3 bg-[url(/wallpaper.jpg)] bg-cover p-3 font-body leading-[26px]"
}
>
<Waybar />
<Kitty className="flex-1"></Kitty>
<div className="flex h-[142px] gap-3">
<Kitty className="flex-1 select-none">
<MusicPlayer
title="Last Tango in Kyoto"
artist="Floating Bits"
album="Last Tango in Kyoto"
duration={93}
/>
</Kitty>
{clicked ? (
<main
className={
"insets-0 fixed flex h-screen w-screen flex-col gap-3 bg-[url(/wallpaper.jpg)] bg-cover p-3 font-body leading-[26px]"
}
>
<Waybar />
<Kitty className="flex-1"></Kitty>
</div>
</main>
<div className="flex h-[142px] gap-3">
<Kitty className="flex-1 select-none">
<MusicPlayer />
</Kitty>
<Kitty className="flex-1">
<MusicVisualizer />
</Kitty>
</div>
</main>
) : (
<main className="flex h-screen items-center justify-center">
<button onClick={() => setClicked(true)}>Login</button>
</main>
)}
</BrowserRouter>
</AppContextProvider>
);