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.
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.
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.