Home / News / A New Universal Music Player

A New Universal Music Player

Posted through
Nicole Borrelli, Android Developer, Techniques Engineer


Screenshot of UAMP v2's UI showing a pair of albums

The Common Android Song Participant (or “UAMP”) is a favourite on GitHub for tune app builders with over nine,500 stars and three,000 forks. Since UAMP was once first launched, Android building has modified considerably. ExoPlayer has stepped forward, Structure Parts had been offered, and Kotlin changed into a first class language for Android builders.

We made up our minds that one of the best ways to combine the trendy options for our loved tune app could be to re-write UAMP.

UAMP v2 was once constructed from the bottom up in Kotlin. The UI is constructed round ViewModels and LiveData. Playback, and in particular integration with MediaSessionCompat, was once massively simplified through the use of the MediaSession extension of ExoPlayer.

We additionally added a number of recent songs through The Kyoto Connection and Kai Engel.

There are some options from UAMP v1 that have not been built-in into the brand new code but. The lacking options come with Android TV with the Leanback library and far flung playback by way of Google Forged. Although those options don’t seem to be but incorporated in v2, we needed to turn you the brand new updates once conceivable. The previous code will proceed to be to be had within the v1 department on GitHub, so please have a look there to peer how one can use the ones options in a tune app.

We would really like your comments on which options so as to add subsequent. We’re bearing in mind offline playback, bettering the mixing with Android Auto, and the usage of the impending Navigation parts of Jetpack for the UI. We’re going to be developing GitHub problems for options and enhancements that will help you tell us what’s maximum necessary to you. Pass vote on those options to tell us the place we must center of attention our efforts.

We would additionally like to ask you to open pull requests for computer virus fixes and contours which might be lacking. See the contributions procedure for more info.

Seize the code from GitHub!

Check Also

How to Use Instapaper in the EU

How to Use Instapaper in the EU

Instapaper is lately blocked within the EU on account of the Normal Knowledge Coverage Legislation …