Add internet radio (#1384)

This commit is contained in:
Jeff
2025-12-13 21:26:33 -08:00
committed by GitHub
parent f61d34c340
commit 7ed847fecb
46 changed files with 2229 additions and 118 deletions
@@ -15,6 +15,11 @@ import { usePowerSaveBlocker } from '/@/renderer/features/player/hooks/use-power
import { useQueueRestoreTimestamp } from '/@/renderer/features/player/hooks/use-queue-restore';
import { useScrobble } from '/@/renderer/features/player/hooks/use-scrobble';
import { useWebAudio } from '/@/renderer/features/player/hooks/use-webaudio';
import {
useIsRadioActive,
useRadioAudioInstance,
useRadioMetadata,
} from '/@/renderer/features/radio/hooks/use-radio-player';
import {
updateQueueFavorites,
updateQueueRatings,
@@ -49,6 +54,9 @@ export const AudioPlayers = () => {
useAutoDJ();
useQueueRestoreTimestamp();
useRadioAudioInstance();
useRadioMetadata();
useEffect(() => {
if (webAudio && 'AudioContext' in window) {
let context: AudioContext;
@@ -124,6 +132,16 @@ export const AudioPlayers = () => {
};
}, [serverId]);
const isRadioActive = useIsRadioActive();
if (isRadioActive && playbackType === PlayerType.LOCAL) {
return <MpvPlayer />;
}
if (isRadioActive && playbackType === PlayerType.WEB) {
return null;
}
return (
<>
{playbackType === PlayerType.WEB && <WebPlayer />}