Skip to content
This repository has been archived by the owner on Jan 24, 2019. It is now read-only.

Releases: Adamantcheese/BCPlayer

BCPlayer

17 Jun 04:40
Compare
Choose a tag to compare

An update to the last version, including everything I mentioned (minus one thing).

-Song history, which is currently set to 25 songs forward or 25 songs backward before generating a new set of 50 songs; this should have an average better time between song changes, mimicking what gapless playback should be.
-A previous button, so you can go back if you forgot to hit the repeat button or want to download a song.
-Song downloading! Complete with automatic artist/song name/album art metadata tagging.

Minor bugfixes for other stuff. Lists from the commandline should work now. In addition, the internal list has been updated to have my most recent additions.

Note: Keyboard controls were not implemented due to a strange bug with using FXML to handle events. When event chains are generated, they are for some reason not chained with the root of the FXML hierarchy, which means that due to the dynamic nature of the controller, I am unable to have keyboard controls work, at all.

BCPlayer

20 May 07:06
Compare
Choose a tag to compare

The first release of BCPlayer! This audio player is a JavaFX application made specifically to play random songs from my massive Bandcamp link collection.

Included are the following features:

  • Plays music! Amazing!
  • Pause and next song, along with current song info and playtime updates.
  • Album art (or song art for specific songs) is displayed alongside the rest of the information.
  • Clicking the album cover will open your browser and take you directly to that track's Bandcamp page.
  • Allows for manual override of the internal album file with the included album updater.

The album updater works as follows: You may start the program using the command line and give it arguments:
--forcelist forces the current list (stored in your temp directory under BCPlayer) to be deleted and overwritten with the internal one. Used for updating if a new version is released.
<new_list>.nll is used to declare a new list that will be converted to the track format and stored in the temp directory. This should work, although may take some time to update (mine takes 12 minutes to expand!)

Additional features in the works:

  • Song history, so that you can go back and replay a song.
  • Repeat functionality, so your brain can melt from that one earworm.
  • Track downloading. Skeptical about this one.

Other notes: Made using JavaFX for display, JSoup for page parsing, JLayer for audio playback (modified because it didn't have play/pause functionality), and Apache Commons IO for file utilities.