Nicholas Fletcher

Apollo Media Player

The Apollo Media Player is a pluggable and skinnable media player based on the Java Media Framework. It was a class project for CMPUT 401 at the University of Alberta. Team members included myself, Trevor Cook, Wenbin Pan, Chester Szeto, and Danny Yang.

Apollo Media Player Preview

My role in the project was the design of the system and the development of the widget toolkit.

Skins for the media player were similar to that of the popular WinAmp media player in that they could easily be created using XML and a collection of images. The framework is based on Swing/Java2D and was designed so that custom components could easily be added.

It is my intention to continue with the skinning framework and turn it into a complete widget toolkit that could be used to create any skinnable Java application. This level of customization is not available in any form in the Java user interface world.