MEMBUAT
APPS MEDIA PLAYER DAN VIDEO PLAYER PADA ANDROID
STUDIO
v Teori
Singkat
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.
v 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.
v 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" />
v 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.
v 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 → MusicPlayer
Package Name → Biarakn Apa
Adanya
Save Location → C:\Users\ACER\AndroidStudioProjects\NamaFolder\ MusicPlayer
Language
→ Java
Minimum API
Level → API 16 → Klik Finish
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. Lalu coba jalankan menggunakan emulator yang tersedia di Android Studio Anda, maka akan tampil seperti gabar dibawah ini
v 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 → VideoPlayer
Package Name → Biarakn Apa
Adanya
Save Location → C:\Users\ACER\AndroidStudioProjects\NamaFolder\ VideoPlayer
Language
→ Java
Minimum API Level → API 16 → Klik Finish
2. Siapkan
sebuah file Video
dengan forma 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 SunriseDiBukitSanghyandora.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. Lalu coba jalankan
menggunakan emulator yang tersedia di Android Studio Anda, maka
akan tampil seperti
gabar dibawah ini



























0 komentar:
Posting Komentar