While the question may seem fairly basic I seem to be at a loss to actually find anything that fits my needs, which are:
- Skinnable (although not 100% required)
- Controllable through javascript (start, stop, change track)
- Event triggers for custom functions (on track finish mainly)
- Actual documentation - rather that 'it can do this, but we wont tell you how'