Membuat Apps MediaPlayer dan VideoPlayer pada Android Studio

Pemutar musik merupakan salah satu aplikasi yang paling banyak digunakan oleh  pengguna android disamping aplikasi media sosial, messenger, dan aplikasi lainnya.  Android menyediakan banyak cara untuk mengontrol pemutaran file audio / video dan  stream. Salah satu cara ini adalah melalui kelas yang disebut MediaPlayer. 


Ringkasan MediaPlayer 

    Framework multimedia Android menyertakan dukungan untuk memutar berbagai jenis  media umum agar Anda dapat mengintegrasikan audio, video, dan gambar dengan mudah  ke dalam aplikasi Anda. Anda dapat memutar audio atau video dari file media yang  disimpan dalam resource aplikasi (resource mentah), dari file mandiri dalam sistem file,  atau dari streaming data yang masuk melalui koneksi jaringan, semuanya menggunakan  MediaPlayer API. 

    Modul ini menunjukkan cara menulis aplikasi pemutar media yang berinteraksi dengan  pengguna dan sistem untuk mendapatkan performa yang baik dan pengalaman pengguna  yang menyenangkan. 

Catatan: Anda hanya dapat memutar data audio ke perangkat output standar. Saat ini,  perangkat tersebut mencakup speaker perangkat seluler atau headset Bluetooth. Anda  tidak dapat memutar file suara dalam audio percakapan saat panggilan sedang  berlangsung.

 

Dasar-dasar 

Class berikut digunakan untuk memutar suara dan video dalam framework Android:

MediaPlayer Class ini adalah API utama untuk memutar suara dan video.

AudioManager Class ini mengelola sumber audio dan output audio di perangkat.

 


Deklarasi manifes 

Sebelum mulai mengembangkan aplikasi menggunakan MediaPlayer, pastikan manifes  Anda memiliki deklarasi yang sesuai untuk mengizinkan penggunaan fitur terkait. 

1. Izin Internet - Jika Anda menggunakan MediaPlayer untuk melakukan streaming konten  berbasis jaringan, aplikasi Anda harus meminta akses jaringan.  

<uses-permission android:name="android.permission.INTERNET" /> 

2. Izin Penguncian Layar Saat Aktif - Jika aplikasi pemutar Anda mengharuskan layar tetap  menyala atau mengharuskan prosesor tetap bekerja, atau menggunakan metode  MediaPlayer.setScreenOnWhilePlaying() atau MediaPlayer.setWakeMode(), Anda  harus meminta izin ini. 

<uses-permission android:name="android.permission.WAKE_LOCK" /> 


Menggunakan MediaPlayer 

Salah satu komponen terpenting framework media adalah class MediaPlayer. Objek  class ini dapat mengambil, mendekode, serta memutar audio dan video dengan sedikit  penyiapan. Class ini mendukung beberapa sumber media yang berbeda, seperti: 

  • Resource lokal 
  • URI internal, seperti yang mungkin Anda peroleh dari Content Resolver
  • URL eksternal (streaming) 

Untuk daftar format media yang didukung Android, lihat halaman Format Media yang  Didukung. Berikut contoh cara memutar audio yang tersedia sebagai resource mentah lokal  (disimpan dalam direktori res/raw/ aplikasi Anda):

 

Java 

 MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1); 

 mediaPlayer.start(); // no need to call prepare(); create()  does that for you 


 Dalam hal ini, resource "mentah" adalah file yang tidak akan diuraikan oleh sistem  dengan cara khusus apa pun. Namun, konten resource ini tidak boleh berupa audio  mentah. Konten ini harus berupa file media yang dienkode dan diformat dengan benar  dalam salah satu format yang didukung. Berikut adalah cara melakukan pemutaran dari URI yang tersedia secara lokal dalam  sistem (yang diperoleh melalui Content Resolver, misalnya): 

Java 

 Uri myUri = ....; // initialize Uri here 

 MediaPlayer mediaPlayer = new MediaPlayer(); 

 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  mediaPlayer.setDataSource(getApplicationContext(), myUri);  mediaPlayer.prepare(); 

 mediaPlayer.start(); 

  

Melakukan pemutaran dari URL jarak jauh melalui streaming HTTP akan terlihat seperti  ini: 

Java 

 String url = "http://........"; // your URL here  MediaPlayer mediaPlayer = new MediaPlayer(); 

 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);  mediaPlayer.setDataSource(url); 

 mediaPlayer.prepare(); // might take long! (for buffering, etc)  mediaPlayer.start(); 

  

Catatan: Jika Anda meneruskan URL untuk melakukan streaming file media online, file  tersebut harus dapat didownload secara progresif.

Untuk lebih jelasnya, cobalah untuk ikuti dan perhatikan contoh dibawah ini :


Membuat Apps MusicPlayer menggunakan API MediaPlayer

1.    Konfigurasikan project seperti biasa :



2.    Siapkan file music dengan format mp.3 beserta icon headphone dengan format png seperti pada contoh dibawah ini :

  

3.    Buat sebuah direktori/folder dengan nama raw di dalam folder ../res/raw dengan cara klik kanan pada folder res lalu pilih New – Directory.

4.    Copy file music.mp3 tadi kedalam folder ../raw dengan cara klik kanan pada folder  raw lalu pilih Show in Explore. Setelah itu akan tampil windows explorer lalu Paste di dalam folder raw file music.mp3 tadi.

5.    Copy kan Kembali file headphone.png yang telah kita siapkan tadike dalam folder ../res/drawable/ sehingga akan tampil struktur project seperti gambar di bawah ini :



6.    Selanjutnya ketikan kode program script activity_main.xml seperti gambar di  bawah ini :


 Maka akan tampak design blueprint seperti ini :



7.    Pada file MainActivity.java buka dan ubah script menjadi seperti gambar di bawah  ini :


Maka hasilnya, saat dijalankan pada emulator file music tadi bisa diputar dan akan tampak seperti berikut :



Membuat Apps VideoPlayer menggunakan API MediaPlayer

1.    Konfigurasikan project seperti biasa :


2.    Siapkan file video dengan format mp.4 Buat sebuah direktori/folder dengan nama raw di dalam folder ../res/raw dengan cara klik kanan pada folder res lalu pilih New – Directory.  

3.    Copy file video yang telah kita siapkan tadi kedalam folder ../raw dengan cara klik  kanan pada folder raw lalu pilih Show in Explore seperti gambar di bawah ini. Setelah  itu akan tampil windows explorer lalu Paste di dalam folder raw file motivation.mp4 tadi, Sehingga akan tampil struktur project android seperti gambar di bawah :



4.    Selanjutnya ketikan kode program script activity_main.xml seperti gambar di  bawah ini



maka akan terlihat desain tampilan seperti ini: 



5.    Setelah itu Buka dan ubah script MainActivity.java menjadi seperti gambar di bawah  ini



6.    Terakhir, coba jalankan menggunakan emulator yang tersedia di Android Studio Anda,  maka akan tampil seperti gambar dibawah ini  :



Sekian materi tentang MediaPlayer dan VideoPlayer pada Android Studio yang bisa disampaikan. Mohon maaf bila masih terdapat banyak kesalahan dan kekurangan dalam penyampaiannya. Semoga bermanfaat ya 

Comments

Popular posts from this blog

Membuat To Do List menggunakan SQLite pada Android Studio

Cara Membuat CRUD Database MySQL dengan PHP pada aplikasi Android Studio