Evolution Player

This is the Evolution Player portal for developers. If you are not interested in the technology behind the Evolution Player please visit the Evolution Player user page.

The Evolution Player is an open extensible platform for music based services. You can extend various aspects of the Evolution Player. Starting from simple menu entries up to full support for an open music provider like Jamendo, a member based provider like Magnatune or even a DRM based music provider.

There is API to to control the music player, the library, api to add album cover providers, to add support for new media types, api to add new context views to show context information about a song and much, much, more. For details about the API see the API Javadoc. We'll do everything possible to not break the provided API. This means if you program against our API your plugins will work in future version of the evolution player.

Download


Setting up the environment

Setting up your workspace to develop plugins for the evolution player is very simple:

You now can start developing plugins against the evolution player API.

This video shows in detail how to develop and test a very simple extension for the evolution player.

Examples

Although the Evolution Player core and ui components are not open source we provide several extensions for the Evolution Player as open source. Not only are this extension valuable examples for various Evolution Player APIs, they are also distributed with each Evolution Player release and are therefore product quality code.

Jamplugged

The Jamplugged project provides a set of plugins which add support for Jamendo.

The project demonstrates how to:

See the Jamplugged project page for more information.

Magnaplug

The Magnaplug project provides a set of plugins which add support for Magnatune.

The project demonstrates how to:

See the Magnaplug project page for more information

Oggolution

The oggolution project adds support for ogg vorbis files to the Evolution Player.

The project demonstrates how to:

See the Oggolution project page for more information.

Coverspace

The coverspace project adds two album cover views to the Evolution Player.

The project demonstrates how to:

See the Coverspace project page for more information.

Evolutionclock

The evolutionclock project adds an alarm clock to the Evolution Player.

The project demonstrates how to:

See the Evolutionclock project page for more information.

Evolution Player Commons

Evolution Player Commons provides common infrastructure as open source for evolution player extensions.

See the Evolution Player Commons project page for more information.