Can anyone help this engineering student to continue his j2me project?
Hi...Im doing project in J2ME...I got struck up in one module due to the problem of playing audio files..I wrote code and its playing fine in audio files like test-wav.wav and bark.wav..But if i use anyother audio file instead of test-wav.wav with the format like .mp3 and .wav...its playing but I cant hear the audio..I don know wat was the problem... i hav sent my code..Plz share ur idea and help me..The following code only im using now...
import java.io.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.*;
public class PlayerMIDlet extends MIDlet implements CommandListener, PlayerListener, Runnable
{
private Display display;
private Form form;
private Command start = new Command("Play",Command.SCREEN, 1);
private Command stop = new Command("Stop",Command.SCREEN, 2);
private Player player;
public PlayerMIDlet()
{
display = Display.getDisplay(this);
form = new Form("Demo Player");
form.addCommand(start);
form.addCommand(stop);
form.setCommandListener(this);
display.setCurrent(form);
}
protected void startApp()
{
try
{
if(player != null && player.getState() == Player.PREFETCHED)
{
player.start();
}
else
{
defplayer();
display.setCurrent(form);
}
}
catch(MediaException me)
{
reset();
}
}
protected void pauseApp()
{
try
{
if(player != null && player.getState() == Player.STARTED)
{
player.stop();
}
else
{
defplayer();
}
}
catch(MediaException me)
{
reset();
}
}
protected void destroyApp(boolean unconditional)
{
form = null;
try
{
defplayer();
}
catch(MediaException me) {}
}
public void playerUpdate(Player player,String event, Object data)
{
if(event == PlayerListener.END_OF_MEDIA)
{
try
{
defplayer();
}
catch(MediaException me) {}
reset();
}
}
public void commandAction(Command c, Displayable d)
{
if(c == start)
{
start();
}
else if(c == stop)
{
stopPlayer();
}
}
public void start()
{
Thread t = new Thread(this);
t.start();
}
// to prevent blocking, all communication should
// be in a thread
// and not in commandAction
public void run()
{
try
{
defplayer();
// create a player instance
InputStream is = getClass().getResourceAsStream("test-wav.wav");
player = Manager.createPlayer(is, "audio/X-wav");
player.addPlayerListener(this);
// realize the player
player.realize();
player.prefetch();
player.start();
}
catch(Throwable t)
{
reset();
}
}
void defplayer() throws MediaException
{
if (player != null)
{
if(player.getState() == Player.STARTED)
{
player.stop();
}
if(player.getState() == Player.PREFETCHED)
{
player.deallocate();
}
if(player.getState() == Player.REALIZED || player.getState() == Player.UNREALIZED)
{
player.close();
}
}
player = null;
}
void reset()
{
player = null;
}
void stopPlayer()
{
try
{
defplayer();
}
catch(MediaException me) {}
reset();
}
}

