This is a common occurance with Xvid files encoded using a OpenDML standard. (Alternatively, and less likely, the AVI index, or video header, or audio header can be corrupt)
At this time, none of the stand-alone, HDD-based media players are able to support OpenDML-based AVI files.
The OpenDML-based AVI file can be confirmed by using the GSPOT appliance.
A quick workaround is to convert OpenDML AVI's to a non-OpenDML AVI by streaming the file through VirualDub, NanDub, VirtualDubMod, AVImux GUI or similar tool, (you will not loose any video or audio quality by doing so, the only downside is that the file might become a couple of MB larger in size).
For example, if you are using VirtualDub: Go under both Video & Audio tabs & set Direct stream copy, then under File, select Save old format AVI.
If VirtualDub (or a VirtualDub derivative) do not work try out AVImux_GUI, it's also very simple to use.