"use client"; import { useState, useEffect } from "react"; import { subscribe, getPlaybackState, stopCurrent, PlaybackState } from "@/lib/player"; export function SoundPlayerBar() { const [s, setS] = useState(getPlaybackState()); useEffect(() => { const unsub = subscribe(setS); return unsub; }, []); if (!s.isPlaying) return null; const pct = Math.min((s.elapsed / s.duration) * 100, 100); return (
🔊 {s.name}
{s.elapsed.toFixed(1)}s / {s.duration.toFixed(0)}s
); }