mirror of
https://github.com/jeffvli/feishin.git
synced 2026-06-17 17:04:16 +02:00
Add internet radio (#1384)
This commit is contained in:
@@ -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 />}
|
||||
|
||||
Reference in New Issue
Block a user