I couldn’t find any good application for streaming MP3s from a URL that can run in the background that meets my requirements so I decided to write one myself. It turns out its incredibly easy to stream an MP3 with the native MediaPlayer if you’re running Froyo or better, and I am.
But my problem is if I switch applications and try to keep the stream going (some of them last 2-4 hours) and play a game or something while i’m listening to it, it sometimes just dies. I’m not sure exactly what the problem is, my guess is that the Android system decided it was OK to kill that process… but it wasn’t.
So is there something I can do to make it kill other processes if resources are needed instead of my streaming mp3 app?
What I have tried:
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_AUDIO);
But it’s no good.
I found that after my Droid Incredible was updated to Gingerbread (2.3.4) all of a sudden it works. I made no changes at all, it just doesn’t die in Gingerbread like it did in Froyo. I know there were media player improvements in Gingerbread so I’m going to have to assume there was a bug in Froyo that was fixed in Gingerbread.