Membuat Mp3 Player

By | February 12, 2022
738 Views

Membuat Mp3 Player  – Format music mp3 saat ini adalah yang paling banyak digunakan karena format tersebut berukuran kecil. Encode Decode library pun tersedia banyak sekali. Untuk fitur seperti dasar bisa kalian gunakan JACo MP3 Player. JACo MP3 Player adalah pemutar mp3 lintas platform java yang memiliki keunggulan yaitu penggunaan CPU yang sangat rendah (~2%);  perpustakaan kecil yang luar biasa (~ 90KB); tidak memerlukan JMF (dan plug-in yang bergantung pada sistemnya);  mudah diintegrasikan dalam aplikasi apa pun (untuk kasus paling sederhana Anda hanya perlu menulis satu baris kode); mudah diintegrasikan di halaman web mana pun (sebagai applet java).

Membuat Player Mp3

Untuk membuat player mp3 kodenya pun kecil. Agar aplikasi tidak error hanya perlu sebuah thread saja

MP3Player player = new MP3Player();
player.addToPlayList(new File("D:/y2mate.com - Wings Sejati 1990 YouTube.mp3"));
player.setRepeat(true);
player.setShuffle(true);
player.play();
while(!player.isStopped()){
    Thread.sleep(5000);
}

Namun bila kalian ingin mencoba versi GUI bisa menggunakan demo yang disertakan example7.java

public class NewMain1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws MalformedURLException {   
        MP3Player player = new MP3Player();
        player.setRepeat(true);
        player.addToPlayList(new File("D:/y2mate.com - Zinidin Zidan Ft Tri Suaka Buih Jadi Permadani Full Album Terbaru 2021.mp3"));

        player.setSize(new Dimension(100,100));
        player.setBorder(BorderFactory.createEmptyBorder(100, 100, 100, 100));

        JFrame frame = new JFrame("MP3 Player");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(player);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
    
}

Bila kalian ingin aplikasi yang bagus lagi, harus coding dan sedikit menggunakan library apache Tika untuk menentukan durasi waktu play-nya.

Kodenya bisa kalian peroleh di https://github.com/mulkan/mp3player. Kalian bisa tambah fitur sendiri, misalkan untuk browse file dan multipleselect. Saya menggunakan JProgressBar yang di setValueMax() berdasarkan informasi durasi dari pembaca file metadata oleh Apache Tika serta menggunakan Threading() untuk melakukan perhitungan waktu berjalan yang didalamnya terdapat while() yang di set Thread.sleep(1000) per detik.

Namun ada yang masih belum ketemu yaitu kekurangan JACo Mp3 player selain tidak bisa membaca file metadatanya juga tidak bisa setting seeking time atau loncat ke play ke menit/detik tertentu. Untuk membaca metadata file, bisa kalian pelajari disini