The wacky duration is often caused when the player software fails to correctly read the VBR header of the file.

The most common cause for this is the presence of ID3V2 tags. These can be a pain in the arse, as they are attach to the front of the file, and the player has to try and work out where they finish, which it doesn't always do properly.

For now, I've stuck with just ID3V1 tags, as these are placed at the end of file.

To see if this is your problem, try playing the file in MediaPlayer 8. If it can't work out the proper length of the track either, then it's very likely that the ID3V2 tag is not quite right, and hence the player can't find the VBR header which should follow it.

Hope this helps,

Andy.