How ilya-smirnov-de/staroeradio-android-player works
Staroe Radio is an Android streaming-radio player. Users choose a station and press play in the app; the activity controls a background media session, which streams the selected station and quality from the external provider. Settings persist the station, language, and quality, while the app localizes its interface and playback metadata. The graph includes the principal runtime and settings capabilities documented in the README; the source excerpts do not show every notification or headset-control implementation detail.
Main entry points: PlaybackService.kt Playback service · MainActivity.kt Main activity · StreamQuality.kt Stream quality · RadioStation.kt Station catalog
Components 9
App interface
- Main activity
app/src/main/java/ru/staroeradio/player/MainActivity.kt
Playback
- Station catalog
app/src/main/java/ru/staroeradio/player/RadioStation.kt - Playback service
app/src/main/java/ru/staroeradio/player/PlaybackService.kt
Preferences
- App language
app/src/main/java/ru/staroeradio/player/AppLanguage.kt - Stream quality
app/src/main/java/ru/staroeradio/player/StreamQuality.kt - Saved preferences
app/src/main/java/ru/staroeradio/player/PlaybackService.kt
Other components
- Radio listener
- Radio stream provider
- Android media controls
Connections 15
- Radio listener → Main activity: chooses and plays
README.md - Main activity → Playback service: controls session
app/src/main/java/ru/staroeradio/player/MainActivity.kt - Main activity → Station catalog: selects station
app/src/main/java/ru/staroeradio/player/MainActivity.kt - Main activity → App language: configures language
app/src/main/java/ru/staroeradio/player/MainActivity.kt - Main activity → Stream quality: configures quality
app/src/main/java/ru/staroeradio/player/MainActivity.kt - Main activity → Saved preferences: saves station
app/src/main/java/ru/staroeradio/player/MainActivity.kt - App language → Saved preferences: reads and saves
app/src/main/java/ru/staroeradio/player/AppLanguage.kt - Stream quality → Saved preferences: reads and saves
app/src/main/java/ru/staroeradio/player/StreamQuality.kt - Playback service → Saved preferences: loads station
app/src/main/java/ru/staroeradio/player/PlaybackService.kt - Playback service → Station catalog: builds media item
app/src/main/java/ru/staroeradio/player/PlaybackService.kt - Playback service → App language: localizes metadata
app/src/main/java/ru/staroeradio/player/PlaybackService.kt - Playback service → Stream quality: refreshes stream
app/src/main/java/ru/staroeradio/player/PlaybackService.kt - Station catalog → Stream quality: uses bitrate
app/src/main/java/ru/staroeradio/player/RadioStation.kt - Playback service → Radio stream provider: streams audio
README.md - Playback service → Android media controls: provides background playback
README.md