在我的j2me應用程序中,我必須每次用戶點擊一個項目時播放一個小的聲音文件。但問題是,當我播放聲音文件多次,如10-14次後,它給我 內存異常。雖然我每次釋放球員我播放的文件,但仍然是 給出了內存的異常:這裏是代碼片段,j2me應用程序內存異常多時間文件播放
public void playSound(String soundFile) {
try{
if (player!=null) {
try {
player.deallocate(); //deallocate the unnecessary memory.
} catch (Exception ex) {
player=null;
System.gc();
}
}
player = Manager.createPlayer(getClass().getResourceAsStream(musicFolder + soundFile), "audio/mpeg");
// player = Manager.createPlayer(is, "audio/mpeg");
player.realize();
// get volume control for player and set volume to max
VolumeControl vc = (VolumeControl) player.getControl("VolumeControl");
if (vc != null) {
vc.setLevel(100);
}
player.prefetch();
player.start();
isException=false;
} catch (Exception e) {
isException=true;
}
}
有人能告訴我什麼錯誤?
請添加手機制造商和型號。另外,在代碼中指出你確實知道哪一行代碼會拋出什麼java.lang.Throwable – 2012-07-17 13:04:20
諾基亞Asha 305設備 – user1001084 2012-07-17 13:43:34