C++, MCI vs MFC programming in Visual Studio 2010 for a very basic (play /stop) MP3 player

I am totally new to C++ and I've only had a very initial ("hello world") experience with MFC programming. I am doing my research before I am able to start building a very simple MP3 player from scratch (only stop and pause/play buttons), and then customize it for my own needs.

I would like the MP3 player to be stand alone without any dependencies on pre-installed Windows Player and other Framework installation demands.

I have googled "C++ MFC MP3 player" but I have not have come from a very basic starting point. The only thing I discovered is that "MCI controls" for C++ which confused me even more. What is the difference between MCI and MFC for this reason?

Promise for FULL POINTS GIVEN INSTANTLY IN maximum 3 hours after the starting hour this thread.
(With the condition that an integrated answer is given first)

Thank you so much

Who is Participating?
trinitrotolueneConnect With a Mentor Director - Software EngineeringCommented:
MCI is an acronym for Media Control Interface. This is in no way related to the Microsoft Foundation Class (MFC) libraries.

Using MCI you can write a simple C++ application to play a sound file or maybe even record it if you have a microphone attached to your PC.

Have a look at the following links rather than me repeat what is already there


But the trend nowadays is to use the DirectX library which is once again maintained by Microsoft. Your mp3 player might be more current if you use the DirectX SDK
jkrConnect With a Mentor Commented:
You might find the following article interesting in that context: http://www.codeproject.com/KB/audio-video/mp3player.aspx ("A very simple MP3 Player")
Todd GerbertConnect With a Mentor IT ConsultantCommented:
New_AlexAuthor Commented:
Thanks all of you guys. Particularly trinitrotoluene gave a true light....

Take care
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.