Ok, but even if mp3 will be downloaded as first, I need a way to detect it's downloaded already and can be played while other files are downloading. Or just reconnect player when mp3 is downloaded, but before the rest.
The precaching system is built into the client so I doubt you'll be able to do some of those things.