The Core: Flash
The core of the program is developed in Adobe Flash, using Actionscript 2.0. Keeping in line with OOP principles, all developed components are represented by actionscript classes that can be easily modified (or even removed). This makes the incremental development of the player easier as adding a new feature often equates to writing a new class for it. Most of the user interface elements (scrollbars, accordians, collapsable panels, pop windows, etc.) are custom classes that I wrote specifically for this project, but can easily be ported or skinned for another.
Make it Standalone: MDM Zinc
Initially, I wanted to make a web-based player... but Flash has quite a bit of security sandbox issues that prevent cross-domain data loading. Don't want to get into it, but if you're a flash developer, you know exactly what I'm talking about. Suffice to say, the same restrictions don't apply if you run a flash movie locally from your machine. That's when I started researching ways of making a standalone application. Enter Multidmedia Zinc, an application that allows you to program a Windows (or OSX) standalone application using Flash. I was skeptical at first, but the scripting language was easy to pickup and the forum support from the mdm team was great. I'd definitely recommend flash lovers to check it out.