I have created a java application that plays 6 audio files based on gps location and each file is about 5-7 minutes long in mp3 format. Many times my app crashes while loading the audio file with symbian error -4 (Not Enough Memory). All my media is store on my memory card and there is about 19 MB of phone memory available. some times it plays all the files without crashing and when it crashes usually crashes after 3-4 files have been played. Each file is played bye a different thread and mostly its on one thread actively running at a time and the others wait. I think I have done my best to fix any memory leaks. Any idea how I should solve this problem?