iTunes Controller
iTunes Controller is a Java wrapper package that allows you to control iTunes from your Java application. It uses the excellent to communicate but provides all the interfaces for you to use straight away without dealing with messy COM objects, variants and dispatch calls. You can control what is playing, manage playlists and various sources (such as the main library or any connected iPod) and control nearly every aspect of the iTunes application. The design of the package and it’s available functions very closely follows the original iTunes COM API specification available from Apple.
The project is a work-in-progress, and whilst most of the major functions are already included, several lesser-used functions and interfaces are currently missing from the class. These will be addressed in future releases.