Radio System 📻
Manages streaming audio playback with support for multiple stations, shuffle, and loop modes.
RadioStation 📻
Data class defining a radio station.
var station = new RadioStation( "Station Name", "https://stream.url", "Source" );
RadioManager 🎵
Component that handles playback of radio stations.
Properties
- Stations -
List<RadioStation> (List of available stations). - AutoPlay -
bool (Play on scene start). - DefaultVolume -
float (Initial volume (0-1)). - Shuffle -
bool (Randomize track order). - LoopStations -
bool (Loop to first station after last).
Playback Methods
Play() - Start playbackStop() - Stop playbackPlayTrack(index) - Play specific stationPlayNext() - Skip to next stationPlayPrevious() - Go to previous stationTogglePlayPause() - Pause/resume current track
Some has [button] so they can be used in the inspector
Events 📢
OnPlayStateChanged - Fired when play/pause/stop changes OnTrackChanged - Fired when track changes
Usage ⚙️
Add a RadioManager.cs component to a GameObject, configure stations in the inspector, and call playback methods from UI or code.