Skip to content

cosmospostman/KFJC-Android-Player

Repository files navigation

KFJC-Android-Player

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

Test plan

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.

Build

  1. export ANDROID_HOME='path/to/android/sdk'
  2. ./gradlew build
  3. find apks in build/outputs/apk/

Changelog

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages