yeah, fetching all of the *1 and playlist files will be much slower than having the player do it locally. I wouldn't bother implementing that method if I were you. The reason the player takes so long, is that it also is trying to read all of the *1 files, and this just takes a ton of (very slow) random seeks across the disk(s).

Cheers