1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

dokumen-dokumen yang mirip
Robertus Lilik Haryanto

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

Nilai Properti Constrains pada TextField

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Low Level User Interface

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum Layer Manager

Mobile Computing. Ramos Somya

Score: 59.4 Persentage: %

APLIKASI VIDEO PLAYER PADA MOBILE PHONE MENGGUNAKAN PEMPROGRAMAN J2ME

LAMPIRAN Listing Program

MODUL 11 J2ME (Java 2 Micro Edition)

LAMPIRAN A Project SendSMS /////////////////////////////////////////////////////// ParsingKata.java

11.1 Tujuan Timers

LAMPIRAN A. Universitas Kristen Maranatha

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

1.Tujuan. 2. Latar Belakang. 3. Percobaan

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Persistence. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

J2ME GUI dan Manajemen Event

Mobile Computing. Ramos Somya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

P4 Bab 4 User Interface

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI. implementasi terdapat dua cakupan yaitu spesifikasi kebutuhan sistem yang

Penggunaan Canvas Pada J2ME Untuk Game Programming

MODUL 9 J2ME (Java 2 Micro Edition)

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Copyright Chocolove Mic 2003 IlmuKomputer.Com

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

Makalah Seminar Tugas Akhir APLIKASI ALQURAN DAN TERJEMAHAN PADA PERANGKAT GENGGAM MENNGUNAKAN J2ME

MODUL 10 J2ME (Java 2 Micro Edition)

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

1.Tujuan. 2. Latar Belakang. 3. Percobaan Percobaan 1 Pembuatan Nada :

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Optional Packages. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

Pendahuluan ( First Session). Baca terlebih dahulu halaman ini :

MODUL PRAKTIKUM PEMROGRAMAN APLIKASI BERGERAK

Badiyanto, S.Kom., M.Kom. PBO java

Implementasi Fungsi Hash untuk Pertukaran Data pada Telepon Seluler

1. Pilih BAB IV IMPLEMENTASI DAN PENGUJIAN. kebutuhan sistem yang meliputi emulator Java2 Micro Edition(J2ME) dan telepon

Yoannita Company LOGO

BAHASA PEMROGRAMAN JAVA

Optional Packages. Bab ini akan membahas bagaimana memulai penggunaan Mobile Media API (MMAPI) dan Wireless Messaging API (WMA).

PENGEMBANGAN APLIKASI DOA HARIAN MENGGUNAKAN PONSEL BERBASIS J2ME

APLIKASI MOBILE SEBAGAI MEDIA PEMBELAJARAN BAHASA JAWA MENGGUNAKAN JAVA 2 MICRO EDITION. Naskah Publikasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

TUGAS MANDIRI MAKALAH. : Pemrograman Mobile Praktek

Sistem Tersebar 1 PAGE 10

Abstract Class dan Interface. Viska Mutiawani, M.Sc

DASAR PEMROGRAMAN MOBILE DENGAN JAVA MOBILE EDITION (J2ME)

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

DASAR PEMOGRAMAN JAVA

BAB II DASAR TEORI. menggunakan gelombang radio di atas frekuensi 1 GHz. Suatu sistem transmisi

IKG2I4 / Software Project I

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

PEMAHAMAN DASAR DASAR JAVA

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

LAMPIRAN A. Universitas Sumatera Utara

MODUL 7 - EXCEPTION HANDLING

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR TABEL... xi DAFTAR GAMBAR... xiv

APLIKASI PENGENALAN HURUF HIJAIYAH UNTUK ANAK USIA DINI BERBASIS J2ME DI TK AL MUHAJIRIN BANDUNG

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

PRAKTIKUM 6 EXCEPTION

PRAKTIKUM 17 MENANGANI EXCEPTION

Elemen Dasar Dalam Bahasa Java

//PROGRAM 9-8. int[] A = new int[5]; // SALAH, karena tidak terdapat. class BanyakEksepsi { indeks ke-5. public static void test(int a, int b) { try {

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

Bab 4 Hasil dan Pembahasan

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Yang dilakukan terlebih dahulu adalah membuat class Canvas yang nantinya akan dipanggil sebagai objek. Berikut adalah contoh kodenya.

PERCOBAAN 6 EXCEPTION

BAB II VARIABEL DAN TIPE DATA

Kode tereksekusi dengan baik sehingga mendapatkan output "JENI Java Education Network Indonesia" yang diikuti oleh "Hello Jeni"

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

2 TIPE DATA DAN VARIABEL

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Praktikum XI Animasi dan Multimedia

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Introduction To Stream

I. PENDAHULUAN 1.1 Latar Belakang

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

Percobaan 6 Exception

Pada Java, sebuah objek remote adalah instans dari suatu kelas yang mengimplementasikan antarmuka remote.

Agate Mobile Game Developer Camp

2.1. Sistem Komunikasi

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Transkripsi:

1. Tujuan Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk : Memahami dan menggunakan Player Dapat menggunakan method-method dalam class player. Dapat membuat dan memainkan audio (*.wav dan *.midi) 2. Latar Belakang Mobile Media API (MMAPI) memberikan dukungan lebih dari MIDlet dalam penggunaan media seperti audio dan video. MMAPI sangat digunakan untuk pembuatan suara dalam sebuah game yang akan menambah daya tarik sebuah game selain grafik. 3. Percobaan Percobaan 1: Membuat class MidletPlaywav import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.media.*; import javax.microedition.media.control.*; public class MidletPlayWav extends MIDlet implements PlayerListener, CommandListener { private Display display; private static Player player; private VolumeControl vc; private List list; private Command cmexit, cmstop; public MidletPlayWav() { display = Display.getDisplay(this); public void startapp() {

try { playmedia("wav.wav", "wav"); catch (Exception e) { e.printstacktrace(); public void pauseapp() { public void destroyapp(boolean unconditional) { public void commandaction(command c, Displayable s){ public void exitmidlet() { destroyapp(false); notifydestroyed(); private void playmedia(string file, String p) throws Exception { player = Manager.createPlayer(getClass().getResourceAsStream(file), "audio/x-wav"); player.addplayerlistener(this); player.setloopcount(-1); player.prefetch(); player.realize(); vc = (VolumeControl)player.getControl("VolumeControl"); if (vc!= null) { vc.setlevel(100); player.start(); public void playerupdate(player player, String event, Object eventdata){

Hasil : Mengeluarkan suara dengan extension wav Percobaan 2 : Membuat MidletPlayMidi import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.media.*; import javax.microedition.media.control.*; public class MidletPlayMidi extends MIDlet implements PlayerListener, CommandListener { private Display display; private static Player player; private VolumeControl vc; private List list; private Command cmexit, cmstop; public MidletPlayMidi() { display = Display.getDisplay(this); public void startapp() { try { playmedia("mid.mid", "mid"); catch (Exception e) { e.printstacktrace();

public void pauseapp() { public void destroyapp(boolean unconditional) { public void commandaction(command c, Displayable s){ public void exitmidlet() { destroyapp(false); notifydestroyed(); private void playmedia(string file, String p) throws Exception { player = Manager.createPlayer(getClass().getResourceAsStream(file), "audio/midi"); player.addplayerlistener(this); player.setloopcount(-1); player.prefetch(); player.realize(); vc = (VolumeControl)player.getControl("VolumeControl"); if (vc!= null) { vc.setlevel(100); player.start(); public void playerupdate(player player, String event, Object eventdata){

Hasil : Pilih midi mengeluarkan suara dengan extension midi Percobaan 3 : Membuat class MidletPlayWavMidi import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.media.*; import javax.microedition.media.control.*; public class MidletPlayWavMidi extends MIDlet implements PlayerListener, CommandListener { private Display display; private static Player player; private VolumeControl vc; private List list; private Command cmexit, cmstop; public MidletPlayWavMidi() { display = Display.getDisplay(this); public void startapp() { cmexit = new Command("Keluar", Command.EXIT, 1); cmstop = new Command("Stop", Command.OK, 1); list = new List("Menu", List.IMPLICIT); list.append("wav", null);

list.append("midi", null); list.addcommand(cmexit); list.setcommandlistener(this); display.setcurrent(list); public void pauseapp() { public void destroyapp(boolean unconditional) { public void commandaction(command c, Displayable s){ if (c == List.SELECT_COMMAND){ switch (list.getselectedindex()){ case 0: list.addcommand(cmstop); try { playmedia("wav.wav", "wav"); catch (Exception e) { e.printstacktrace(); break; case 1: list.addcommand(cmstop); try { else if(c == cmexit){ exitmidlet(); else if(c == cmstop){ try{ playmedia("mid.mid", "mid"); catch (Exception e) { e.printstacktrace(); break; player.stop(); if(player!= null){ player.close(); catch(exception e){ list.removecommand(cmstop);

public void exitmidlet() { destroyapp(false); notifydestroyed(); player = null; private void playmedia(string file, String p) throws Exception { if(p.equals("wav")){ player = Manager.createPlayer(getClass().getResourceAsStream(file), "audio/x-wav"); else if(p.equals("mid")){ player = Manager.createPlayer(getClass().getResourceAsStream(file), "audio/midi"); player.addplayerlistener(this); player.setloopcount(-1); player.prefetch(); player.realize(); vc = (VolumeControl)player.getControl("VolumeControl"); if (vc!= null) { vc.setlevel(100); player.start(); public void playerupdate(player player, String event, Object eventdata){

Hasil : Pilih wav mengeluarkan suara dengan extension wav Pilih midi mengeluarkan suara dengan extension midi