Hi,
im had write a method which play mp3 files. This works, but at run time, in get every time an exception:
javax.microedition.media.MediaException: AUD
at com.nokia.mid.impl.isa.mmedia.audio.AudioOutImpl.openSession(+25)
at com.nokia.mid.impl.isa.mmedia.MediaOut.openDataSession(+29)
at com.nokia.mid.impl.isa.mmedia.MediaPlayer.doPrefetch(+66)
at com.nokia.mid.impl.isa.amms.audio.AdvancedSampledPlayer.doPrefetch(+4)
at com.nokia.mid.impl.isa.mmedia.BasicPlayer.prefetch(+64)
at com.nokia.mid.impl.isa.mmedia.BasicPlayer.start(+56)
at Nutrition.playSound(+61)
at Nutrition$17.actionPerformed(+43)
at com.sun.lwuit.util.EventDispatcher.fireActionSync(+24)
at com.sun.lwuit.util.EventDispatcher.fireActionEvent(+92)
at com.sun.lwuit.Button.fireActionEvent(+73)
at com.sun.lwuit.Button.released(+20)
at com.sun.lwuit.Button.keyReleased(+16)
at com.sun.lwuit.Form.keyReleased(+114)
at com.sun.lwuit.Display.handleEvent(+85)
at com.sun.lwuit.Display.edtLoopImpl(+113)
at com.sun.lwuit.Display.mainEDTLoop(+176)
at com.sun.lwuit.RunnableWrapper.run(+245)
I think it could deal with memory consumption, but don't have an idea where i could free memory there:
[java]
void playSound(String pathToSound)
{
InputStream in = this.getClass().getResourceAsStream(pathToSound);
Player p = null;
try {
if(in != null ){
try {
p = Manager.createPlayer(in, "audio/mp3");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// p.deallocate();
if(!(p.getState() == Player.STARTED ))
p.start();
}
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
[/java]
Thx

Reply With Quote

