Ditulis oleh Nicole Borrelli, Android Developer, Programs Engineer
 Screenshot UI UAMP v2 yang menampilkan sepasang album



Universal Android Music Player (atau "UAMP") adalah favorit di GitHub bagi developer aplikasi musik dengan lebih dari 9.500 bintang dan 3.000 fork. Sejak UAMP pertama kali dirilis, pengembangan Android telah berubah secara signifikan. ExoPlayer telah disempurnakan, Architecture Components diperkenalkan, dan Kotlin menjadi bahasa utama bagi para developer Android.

Kami memutuskan bahwa cara terbaik mengintegrasikan fitur modern ke dalam aplikasi musik favorit kami adalah dengan menulis ulang UAMP.

UAMP v2 dibangun ulang seluruhnya menggunakan Kotlin. UI-nya dibangun berbasis ViewModels dan LiveData. Pemutaran, dan khususnya integrasi dengan MediaSessionCompat, jauh lebih disederhanakan dengan memanfaatkan ekstensi MediaSession dari ExoPlayer.

Kami juga menambahkan banyak lagu baru dari The Kyoto Connection dan Kai Engel.

Ada beberapa fitur UAMP v1 yang belum diintegrasikan ke dalam kode baru. Fitur yang belum tersedia termasuk Android TV dengan library Leanback dan pemutaran jarak jauh melalui Google Cast. Meskipun fitur ini belum disertakan dalam v2, kami ingin menunjukkan kepada Anda update baru ini sesegera mungkin. Kode lama akan terus tersedia di v1 branch di GitHub, jadi silakan lihat di sana untuk melihat cara menggunakan fitur-fitur tersebut di aplikasi musik.

Kami mengharapkan masukan Anda tentang fitur berikutnya yang perlu ditambahkan. Kami sedang mempertimbangkan pemutaran offline, peningkatan integrasi dengan Android Auto, dan penggunaan komponen Navigasi mendatang dari Jetpack untuk UI. Kami akan membuat masalah GitHub untuk fitur dan penyempurnaan guna mempermudah Anda dalam memberi tahu kami apa yang paling penting bagi Anda. Mohon pilih fitur-fitur ini untuk memberi tahu kami di mana kami harus memfokuskan upaya kami.

Kami juga ingin mengundang Anda untuk membuka permintaan pull bagi perbaikan bug dan fitur yang tidak tersedia. Lihat proses kontribusi untuk informasi selengkapnya.

Download kode dari GitHub!