Now that's weird .. I would think that it would fail with an IOException when it tried to parse the MP3 to read its headers ... I wonder if that error gets swalled because it can't read the header to see that it's an MP3 and thus assumes that you're doing file taxiing. Interesting ...