My c# windows form is enable to play an mp3 file.I did this using this code
WMPLib.WindowsMediaPlayer wplayer; wplayer = new WMPLib.WindowsMediaPlaye
You can use PlayStateChange(int NewState) function bulitinto media player to detect for stopped state.