About
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 changesOnTrackChanged- 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.