Inspiration

We wanted a better way to organize music, specifically one with more custom options. Instead of creating playlists by genre, we wanted to define them using custom tags that allowed users to have more control.

What it does

Our program allows users to create custom tags and apply them to MP3 files. These files can then be grouped and played in a playlist by tags. Playlists can be created by listing tags you want to include, and tags you want to exclude.

How we built it

We use the Java Swing toolkit to design the GUI and Java for the back-end functionality. We used a bare-bones MP3 library for the foundation of the player, and expanded upon it.

Challenges we ran into

We had some trouble working with the MP3 player library we used, as it was missing several features we wanted to implement in our design. We ended up being able to work around most of them. We also had some trouble working with the GUI because it was our first time using Swing or JFrame, but we were able to pick it up pretty fast

Accomplishments that we're proud of

We're proud that we were able to build a functional MP3 player at a base level in time. The tags were originally a stretch goal, so we were very happy that we were able to implement them in time.

What we learned

We learned a lot about file IO after working with so many file types and parameters. This was our first time developing a GUI with Swing, so we had to learn a lot about how JFrame worked to get the UI running.

What's next for TagPlayer

There are a few small bugs we would love to iron out given more time, and there are several functionality tasks on the backlog that we would like to implement to give even more control over the tags and playlists.

Built With

Share this project:

Updates