Membuat Custom MP3 Player di Android (part 2)

**Update: Source code untuk aplikasi ini sudah hilang. Silakan menuju ke versi baru**

Download Aplikasi

Nah pada part kedua ini kita akan membuat class-class java yang diperlukan. Disini kita akan membuat empat class :

  • MainActivity : sebagai activity utama.
  • SongsManager : untuk membaca lagu dari device.
  • PlayListActivity : untuk menampilkan playlist dengan listview.
  • Utilities : untuk keperluan konversi durasi lagu dan seek progress.

1. Buat class “SongsManager” untuk membaca lagu pada device

Class ini akan memfilter file-file yang berekstensi “.mp3” dan memasukkannya ke dalam playlist. Buat class dengan nama “SongsManager.java” :

class songsmanager
class songsmanager

2. Buat class “PlayListActivity” untuk menampilkan playlist

Class ini akan menampilkan playlist di dalam ListView, dengan menggunakan class SongsManager. Buat class dengan nama “PlayListActivity.java” :

class playlist activity
class playlist activity

3. Buat class “Utilities” untuk fungsi konversi durasi lagu dan seek progress

Class ini akan melakukan konversi durasi lagu ke satuan persen dan sebaliknya untuk keperluan seek progress. Class ini juga akan mengkonversi satuan milliseconds untuk kemudian ditampilkan pada activity. Buat class dengan nama “Utilities.java” :

class utilities
class utilities

4. Modifikasi class “MainActivity.java” :

class main activity
class main activity
class main activity
class main activity
class main activity
class main activity
class main activity
class main activity

Screenshot Aplikasi :

screenshot aplikasi

screenshot playlist

Yup, kira-kira seperti itulah cara membuat MP3 Player sederhana di Android, *dan memang sangat sederhana sekali ya* hahaha.

Thx 🙂

Reference : androidhive / android developer

4 comments

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.