MEMBUAT APPS MEDIA PLAYER DAN VIDEO PLAYER PADA ANDROID STUDIO
Media Player
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.
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.
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" />
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()
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();
Praktikum
A. Music
Player
1. Pertama
jalankan IDE android studio seperti biasa
2. Siapkan
sebuah file music yang berformat .mp3 dan sebuah foto dengan format .png
3. Buat
sebuah new directory dengan nama raw di folder ../res/raw.
*Cara membuat directory : Klik kanan pada folder res – pilih New – Directory
4. Copy
file music yang sudah disiapkan tadi ke dalam folder raw.
5. Copy
foto yang sudah disiapkan tadi ke dalam folder …/res/drawable.
6. Ketikkan
program pada activity_main.xml seperti dibawah ini :
7. Lalu
ketikkan program pada MainActivity.java seperti dibawah ini :
8. Hasil
B. Video
Player
1. Pertama
jalankan IDE android studio seperti biasa
2. Siapkan
sebuah file video yang berformat .mp4
3. Buat
sebuah new directory dengan nama raw di folder ../res/raw.
*Cara membuat directory : Klik kanan pada folder res – pilih New – Directory
4. Copy
file video yang sudah disiapkan tadi ke dalam folder raw.
5. Ketikkan
program pada activity_main.xml seperti dibawah ini :
6. Lalu
ketikkan program pada MainActivity.java seperti dibawah ini :
7. Hasil
Komentar
Posting Komentar