Selasa, 31 Mei 2011

Pembuatan Mobile Media API pada Mobile

Mobile Media API (MMAPI) memfasilitasi pembuatan nada, memankan serta merekam audio dan video pada device yang cocok.
Sebelum mencoba buat lah folder "musik" di dalam folder "src" , dan kopikan didalamnya soundnya .

Inilah contoh scriptnya :



import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.midlet.*;

public class latAudio extends MIDlet implements CommandListener
{
    int y = 0;
    Display display;
    Player p;
    List list;
    Command exitCommand = new Command("Exit", Command.EXIT, 1);
    Command playCommand = new Command("Play", Command.OK, 1);
    Command stopCommand = new Command("Stop", Command.STOP, 1);
    Ticker ticker = new Ticker("Suara");

    public latAudio()
    {
        list = new List("Sound Example", List.IMPLICIT);
        list.append("Bad Boy", null);
        list.append("Get Right", null);
        list.append("Lose Control", null);
        list.setTicker(ticker);
        list.addCommand(exitCommand);
        list.addCommand(playCommand);
        list.addCommand(stopCommand);
        list.setCommandListener(this);
    }

        public void play()
        {
            pauseApp();
            if(list.isSelected(0))
            {
                try{
                p = Manager.createPlayer(getClass().getResourceAsStream("/musik/Badboy.wav"),"audio/x-wav");
                p.start();
                //audio/midi
                //audio/x-wav
                //audio/mpeg
                }catch(IOException ex){
                    ex.printStackTrace();
                }catch(MediaException ex){
                    ex.printStackTrace();
                }
            }

            if(list.isSelected(1))
            {
                try{
                p = Manager.createPlayer(getClass().getResourceAsStream("/musik/Get Right.wav"),"audio/x-wav");
                p.start();
                //audio/midi
                //audio/x-wav
                //audio/mpeg
                }catch(IOException ex){
                    ex.printStackTrace();
                }catch(MediaException ex){
                    ex.printStackTrace();
                }
            }

            if(list.isSelected(2))
            {
                try{
                p = Manager.createPlayer(getClass().getResourceAsStream("/musik/Lose Control.wav"),"audio/x-wav");
                p.start();
                //audio/midi
                //audio/x-wav
                //audio/mpeg
                }catch(IOException ex){
                    ex.printStackTrace();
                }catch(MediaException ex){
                    ex.printStackTrace();
                }
            }
            y =+ 1;
        }



    public void startApp()
    {
        if (display == null){
        display = Display.getDisplay(this);
        display.setCurrent(list);
        }
    }

    public void pauseApp()
    {
        if(y==1)
        {
            p.close();
        }
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d)
    {
        if (c == exitCommand)
        {
            destroyApp(true);
            notifyDestroyed(); // Exit
        }

        if (c == playCommand)
        {
            play();
        }

        if (c == stopCommand)
        {
            try {
                p.stop();
            } catch (MediaException ex) {
                ex.printStackTrace();
            }
        }
    if (c == List.SELECT_COMMAND){
        int index = list.getSelectedIndex();
        String currentItem = list.getString(index);
        // menjalankan suatu hal
        }
    }
}

Tampilannya akan seperti ini :










Tekan salah satunya maka sound akan diperdengarkan.

Tidak ada komentar:

Posting Komentar