Вы упомянули только язык C ++, поэтому я предполагаю, что вы можете использовать MFC (в качестве библиотеки классов для упрощения вашей работы).
Но в основном вы можете сделать:
#include <SDL/SDL_mixer.h>
int main(int argc, char **argv) {
setbuf(stdout, 0);
setbuf(stderr, 0);
if (Mix_OpenAudio(44100, AUDIO_S16SYS, 2, 4096) != 0) {
fprintf(stdout, "Unable to initialize audio: %s\n", Mix_GetError());
exit(1);
}
Mix_Music *music = Mix_LoadMUS("notification.mp3");
if (!music) {
printf("Mix_LoadNotification(\"notification.mp3\"): %s\n", Mix_GetError());
exit(1);
}
if (Mix_PlayMusic(music, -1)==-1) {
printf("Mix_PlayNotification: %s\n", Mix_GetError());
exit(1);
}
system("PAUSE");
return 0;
}
Вот вам как сделать более сложную работу: http://www.codeproject.com/KB/cpp/media_player.aspx