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
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 :
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 :
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 :
Comments
Post a Comment