This app streams the mp3 netcast from kfjc.org, a college radio station in Los Altos Hills, California, USA. It's really just UI around ExoPlayer.
Features:
- AAC and MP3 Streaming!
- Updates current DJ/Artist/Track info from kfjc website
- Moderately cool graphical effect during buffering
- Fullscreen mode loops a trippy video (video not included in github repo)
- Graceful handling audio focus
- Android Notification integration
- Volume control
Throw all you can at it:
- Hardware: connect/disconnect headphones, bluetooth sets, etc
- Devices: different screen sizes, android os versions (>=3.0 Honeycomb)
- Internet connection: when it drops out, recovery when it returns. Try streaming on your data plan while driving, say.
- Interaction with other audio apps: make/take calls, play music from other apps, use spoken map directions while streaming
Please report any crashes or behavior that's strange or unexpected.
- export ANDROID_HOME='path/to/android/sdk'
- ./gradlew build
- find apks in build/outputs/apk/
v12 (27 Dec 2023)
- Target sdk33
v11 (3 October 2016)
- Don't ask for phone permissions to stop playback for incoming call. Instead, just handle loss of audio focus.
v10 (12 September 2016)
- Bug fixes
- Targets sdk24
- Translations for es, de, fi, ru, se.
- More intents for internal communication
v9 (28 May 2016)
- Bugfixes
v6 (23 May 2016)
- Can play from broadcast archive
- Can save from broadcast archive to play later
- Side panel selection bug fix
- Updated dependenciesip
v5 (9 April 2016)
- Fix embarrassing NPE when playlist is empty (occurs at start of new shift)
v4 (3 April 2016)
- Backgrounds and lava.mp4 optionally downloaded on demand (smaller APK)
- Buffering effect rendered live (no more multiple logo resources)
- Stream preferences now have descriptions
- Headphone unplugged bug fix
v3 (21 Feb 2016)
- Playlist view
- Drawer layout
- UI fixes for v16 devices
- Updated exoplayer
- Targets sdk23
- New Android 6 permissions
- HttpUrlConnection instead of Apache