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.
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.
Membuat App
MusicPlayer Menggunakan API MediaPlayer
1. Pertama jalankan aplikasi IDE
Android Studio, caranya :
a.
Pilih
Start → Android Studio
b.
Pilih
→ Start a new Android Studio Project
c.
Pilih
→ Empty Activity → Next
Configure Your Project
·
Name : Modul10MusicPlayer
· Package
Name : Diubah menjadi nama blog
masing – masing, disini saya akan menggunakan url blog saya gustidjafiralasdialbar.blogspot.com
lalu diikuti nama project modul10musicplayer
·
Save
Location :
D:\2021\semester6\ti1\14518489_GustiDjafiralAsdiAlbar\Modul10MusicPlayer
·
Language : Java
·
Minimum
SDK : API 16: Android 4.1 (Jelly
Bean)
2.
Siapkan
sebuah file suara/musik dengan format file .mp3 dan file gambar headphone dengan
jenis file .png seperti gambar di bawah ini
3.
Buat
sebuah direktori/folder engan nama raw di dalam folder ../res/raw dengan cara klik
kanan pada folder res lalu pilih New – Directory seperti gambar di bawah ini
4.
Copy
file music.mp3 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 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 terlihat desain
tampilan seperti ini:
7.
Setelah
itu Buka dan ubah script MainActivity.java
menjadi seperti gambar di bawah ini
8.
Kemudian
buka Vysor dan jalankan scriptnya, maka akan muncul tampilan seperti ini
Membuat
App VideoPlayer Menggunakan API MediaPlayer
1.
Pertama
jalankan aplikasi IDE Android Studio, caranya :
a.
Pilih
Start → Android Studio
b.
Pilih
→ Start a new Android Studio Project
c.
Pilih
→ Empty Activity → Next
Configure
Your Project
·
Name : Modul10VideoPlayer
· Package
Name : Diubah menjadi nama blog
masing – masing, disini saya akan menggunakan url blog saya gustidjafiralasdialbar.blogspot.com
lalu diikuti nama project modul10videoplayer
·
Save
Location :
D:\2021\semester6\ti1\14518489_GustiDjafiralAsdiAlbar\Modul10VideoPlayer
·
Language : Java
·
Minimum
SDK : API 16: Android 4.1 (Jelly
Bean)
2.
Siapkan
sebuah file Video dengan format file, Buat sebuah direktori/folder engan nama raw
di dalam folder ../res/raw dengan cara klik kanan pada folder res lalu pilih New
– Directory seperti gambar di bawah ini
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 lastsummer.mp4 tadi
Sehingga akan tampil struktur
project android seperti gambar di bawah ini
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.
Kemudian
buka Vysor dan jalankan scriptnya, maka akan muncul tampilan seperti ini
Komentar
Posting Komentar