is there any better way to play Mp3 than mciSendString? mciSendString sucks, and hard to use in muilti-thread, eg.hard to get the current PlayingState
I'd suggest DirectShow or Windows Media Foundation, since both have flexible APIs for file based playback (you won't have to deal with reading the file and understanding the format, looking up codecs etc.) and still expose playback control. See these articles: