- Java 100%
| .settings | Add playback support, update README | |
| bin | huge improvements, more to do | |
| src | refactor player queue, move main functionality to main file, perform functions through reference, fix playback gc | |
| target | refactor player queue, move main functionality to main file, perform functions through reference, fix playback gc | |
| .classpath | Add playback support, update README | |
| .project | huge improvements, more to do | |
| LICENSE | add license and readme | |
| pom.xml | add minimal JavaFX dependency for media playback | |
| README.md | Add playback support, update README | |
Please note that this project is in a rapid state of flux, and is going through a lot of refactoring. There are several features such as a proper queue system, button controls, and playlists that don't work yet.
Boomer
Welcome! Boomer is my capstone project for my Computer Science 205AB class, which focuses on Java and data structures. The intent is to take what I've learned from this semester, and attempt to implement a working application as my final class project.
Current UI is a bit primitive and could use some love, some preliminary design work exists in the mockup stages, and we're currently evaluating whether to switch over to JavaFX fully in the near future.
What is Boomer?
Boomer is a desktop music player written in Java, leveraging some pieces of Java Swing and JavaFX to create a working UI. The goal is to take inspiration from some of my favorite open source music players, such as Amarok, Banshee, and Lollypop, and try to put my own spin on them.
Tools Used
Boomer is built using Eclipse, leverages the standard Java stack, and depends on JavaSE-25. The UI leveages Java Swing and some amounts of JavaFX to perform media playback. If you plan on hacking away at this, I also recommend setting up Maven inside of Eclipse for dependency management and builds.
Get Involved
Want to make use of Boomer or contribute something? Feel free to check out the following links.