Collaborative ALM
Free SaaS for open source projects on Amazon EC2
         
Welcome to jPlay
Tags:   application; audio; catalog; desktop; embedded; eventbus; id3; java; mp3; multimedia; music; mysql; ogg; player; sound; vorbis
All Tags...
Infobar
[ edit ] [ properties ] [ hide ]
jPlay is a proyect aimed to build a music catalog and player Java desktop application, backed by an embbeded SQL database. It currently is a work-in-progress.

While there are countless music applications out there, you can use the fingers of just a single hand, to count for the ones developed using Java language. Even by knowing the benefits of multiplatform single coding that Java offers, it seems that multimedia development is not so much attractive to java developers, at least for the desktop.

The main reason for starting this project, is much more related to investigate the true possibilities of Java multimedia development, than to build "another music player". All in all, a project of this kind must be a working application to prove its effectiveness, and show-up its flaws, and not another "theory-on-a-board", in my honest opinion.

jPlay, Music Matters

First early access release coming very soon!

Project guidelines

  1. Netbeans for development, and I don't have plans to change this.
  2. Swing and SwingX for the GUI, and some components extended from the first one.
  3. Embedded mySQL as a backend database. There are even no external properties files: everything goes to SQL data tables.
  4. A collection of external libraries for specialized tasks,such as :
  • jaudiotagger for music files tagging
  • jTattoo for LaF skinning
  • jFreechart for some visual representation, like equalizer settings
  • other utility libraries that either support the app design or are a requirement for the main ones.

(that's not written on the stone but as said these are guidelines,except for the use of Netbeans as IDE)

Quick Startup Info

  1. First of all take a look at the code to see what you can improve and the way you'd like to contribute (Software Developer,Content Developer etc..)
  2. Ask for membership to project "king of the hill" choces (so we can welcome you! :-) )
  3. Download source code using netbeans checkout (see tutorials on netbeans site).
  4. Download all the needed libraries:
  • SwingX: https://swingx.dev.java.net/
  • MySQL connector-mxj: http://dev.mysql.com/downloads/connector/mxj/5.0.html
  • MySQL connector-j: http://dev.mysql.com/downloads/connector/j/5.1.html
  • EventBus: https://eventbus.dev.java.net/
  • jAudioTagger: http://www.jthink.net/jaudiotagger/
  • jTatto: http://www.jtattoo.net/index.html
  • FreeChart: http://www.jfree.org/jfreechart
  • Jakarta oro: http://jakarta.apache.org/oro/
  • Apache commons validator: http://commons.apache.org/validator/
  • Apache log4j: http://logging.apache.org/log4j/1.2/
  • JavaSound SPI jars: see the Documents tab, and the forum for better details.
  • JTwitter Library: http://www.winterwell.com/software/jtwitter.php and http://code.google.com/p/oauth-signpost/
  • Apache Commons Codec: http://commons.apache.org/codec/index.html

Get familiar with team working using a repository (there are a lot of good tutorials on netbeans site).

Start with the simplest task you found, and ask needed information to project members.

We are waiting for you!

Greetings,

charliepjive

Some pictures of jPlay running.

jPlay automatically uses the language of the running system, if it's translated and included in the Localization files, or English by default.

Main screen while playing.

Main screen showing the file system.

Main screen showing Discogs information for the current song.

Some information about jPlay contents.

Source Code Summary
Category Files Lines Bytes
Summary: 0 0 0

SCM Commits
Yesterday & Today This Week Last 30 Days All
3 11 193 193

Recent Documents
cb-api.jar by choces
Jun 29 17:39
DukeTubbingSmall.png by choces
Feb 02 10:37
jPlayDiscogs.png by choces
May 10 07:06
jPlayFiles.png by choces
May 10 07:06
jplaylogo.png by choces
Feb 02 10:37

jPlay - Recent Issues
No issues updated recently.