1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import java.io.*;
public class AudioPlayer extends MIDlet implements CommandListener
{
private Display display = null;
private Form fmMain;
private Command cmExit;
private StringItem Msg;
Player p;
public AudioPlayer()
{
display = Display.getDisplay(this);
cmExit = new Command("Exit", Command.EXIT, 1);
fmMain = new Form("Hello");
Msg = new StringItem("", " ...Hello !!!! ");
fmMain.addCommand(cmExit);
fmMain.append(Msg);
fmMain.setCommandListener(this);
}
public void startApp()
{
try
{
InputStream is = getClass().getResourceAsStream("/res/test-wav.wav");
p = Manager.createPlayer(is,"audio/wav");
p.realize();
p.prefetch();
p.start();
}
catch(Exception e)
{}
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
try {
p.stop();
}
catch(MediaException me) {
}
p=null;
}
public void commandAction(Command c, Displayable s)
{
if (c == cmExit)
{
destroyApp(false);
notifyDestroyed();
}
}
} |