i use VLC mediaplayer -- mainly because it plays nearly all media that i have downloaded from the net or ripped from cd/dvds.
it supports the playback of video with subtitle files, video formats for mobile phones, WMV, WMA, and i would guess it plays everything else
VideoLAN - Official page for VLC media player, the Open Source video framework! 