HI
I wana GEt meta data of mp3 file..can u tell me how we can get ..i wana test it on emulator firstly ..i get code from sumwhere ...but its not runnig on emulator.....


import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.media.control.MetaDataControl;
import javax.microedition.midlet.MIDlet;

public class MetaDataControlMIDlet extends MIDlet implements CommandListener {
private Display display = null;

private List list = new List("Message", List.IMPLICIT);

private Command exitCommand = new Command("Exit", Command.EXIT, 1);

private Alert alert = new Alert("Message");

private Player player = null;

public MetaDataControlMIDlet() {
display = Display.getDisplay(this);
alert.addCommand(exitCommand);
alert.setCommandListener(this);
list.addCommand(exitCommand);
list.setCommandListener(this);

try {
player = Manager.createPlayer(getClass().getResourceAsStream("/s.mp3"), "audio/mp3");
player.prefetch();
} catch (Exception e) {
e.printStackTrace();
}
}

public void startApp() {
if (player != null) {
MetaDataControl mControl = (MetaDataControl) player
.getControl("javax.microedition.media.control.MetaDataControl");

if (mControl == null) {
alert.setString("No Meta Information");
display.setCurrent(alert);
} else {
String[] keys = mControl.getKeys();
for (int i = 0; i < keys.length; i++) {
list.append(keys[i] + " -- " + mControl.getKeyValue(keys[i]), null);
}
display.setCurrent(list);
}
}
}

public void commandAction(Command cmd, Displayable disp) {
if (cmd == exitCommand) {
notifyDestroyed();
}
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

}