Click here to Skip to main content
Click here to Skip to main content

A very simple MP3 Player

, 13 Jun 2001
Rate this:
Please Sign up or sign in to vote.
A simple MP3/AVI player using the VFW32 library
<!-- Download Links --> <!-- Main HTML starts here -->


I made a little sample program that enables you to play MP3 files without needing the AUDIOX library. I used the Windows Library VFW32.Lib

Just put the VFW32.lib in the Linker's space (Alt +F7) and add

#include "vfw.h"

to your principal file.

Once you've done this, you just need to use the MCI commands:

Steps :

  • Create a private variable HWND m_Video and BOOL Pause;

  • in the OnInitDialog set m_Video = NULL;

  • Put almost the Play button and add this source code on

Here are the functions I use in my dialog class to play/pause/resume and stop video playback.

m_Play is the 'Play' button control, m_Pause is the pause/resume button, Pause is a boolean value, and m_Video is a HWND.

void CAVIPlayerDlg::OnPlay() 
	m_Video = NULL;
	if(m_Video == NULL)
		m_Video = MCIWndCreate(this->GetSafeHwnd(),
	Pause = FALSE;

void CAVIPlayerDlg::OnPause() 
		Pause = FALSE;
		Pause = TRUE;

void CAVIPlayerDlg::OnCancel() 
	if(m_Video !=NULL)

void CAVIPlayerDlg::OnStop() 
	// TODO: Add your control notification handler code here
	if(m_Video !=NULL)

I Suggest you to refer to the MCI Reference on the net at

I also include an AVI player in this program. Smile | :)

That's all for this !


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author


United States United States
My name is BLaZe and I have 15 years old

Comments and Discussions

QuestionDownload not working PinmemberMember 1082473316-May-14 20:31 
QuestionDownload Problem Pinmemberabdkayali30-Nov-13 1:30 
Questionerror on "MCIWndCreate" PinmemberMahdi Nejadsahebi30-Jun-12 2:17 
GeneralMy vote of 4 Pinmembermarkfilan8-Jan-11 6:38 
GeneralMy vote of 2 PinmemberKarstenK26-Aug-10 23:29 
GeneralSplitting a video file PinmemberVedavyasaachar19-Aug-09 1:19 
Generaldownloading code Pinmembermohammadarshad279-Apr-08 20:11 
GeneralPlaying the file through buffer Pinmembernitin_pro31-Oct-07 0:21 
QuestionPlaying the MP3 file through buffer Pinmembernitin_pro22-Oct-07 2:39 
Generalit is just cool [modified] Pinmemberjacej27-Jul-07 6:40 
i have been looking mp3 play method with mfc about an hour
and this solution is greeeeeeeeeat!

thank you.Big Grin | :-D
GeneralThis cool! Pinmemberearth_cg8-Mar-07 7:54 
QuestionCan not play AVI Pinmemberpsamir9-Oct-06 21:59 
GeneralMCI Error Pinmembernaraimha4-Oct-06 3:58 
QuestionCan this program play WAV? PinmemberAki Wang3-Aug-06 0:55 
AnswerRe: Can this program play WAV? PinmemberAki Wang3-Aug-06 1:29 
GeneralAL Pinmembervnsr8-Jun-06 5:00 
QuestionProblems Pinmembernepobunceno18-Apr-06 14:42 
Questionhow to play the mp3 song in the required output device, is there any function to specify the output device id for mp3 PinmemberFarooq kotwal22-Jun-05 2:05 
GeneralResolving Building Errors PinmemberRobertOls19746-May-05 7:15 
GeneralRe: Resolving Building Errors PinsussAnonymous30-Jun-05 5:36 
GeneralImplementing the progressbar Pinmemberretgrr34t15-Apr-05 3:57 
GeneralAdding a volume button PinmemberSaraMalkaW9-Jan-05 16:05 
GeneralRe: Adding a volume button PinsussAnonymous30-Jun-05 5:19 
GeneralHide Slider Control Pinmemberjun___2-Dec-04 21:56 
GeneralRe: Hide Slider Control Pinmembersilufear15-Jun-07 16:51 
Generalm_Path Pinmemberloudawgg28-Apr-04 7:06 
Questionhow can i modify this to play in linux Pinmembermaheshkk6-Apr-04 20:54 
GeneralMMSYSTEM 296 ERROR while play mp3 file Pinmemberchuit5-Jan-04 11:28 
QuestionCan this Mp3player run on a DSP chipset ? PinmemberJiangcr8117-Nov-03 16:49 
GeneralGood but want more ;-) PinmemberBoscoW14-Jun-03 6:48 
GeneralRe: Good but want more ;-) Pinmemberelectriac17-Nov-06 6:22 
Generalurgent help!!!!!!!! Pinsusssantra28-May-03 22:54 
Questionhow to detect end of song ? Pinmemberrmajda23-Apr-03 23:31 
AnswerRe: how to detect end of song ? Pinsussoqnet19-Apr-05 15:41 
QuestionCan this mp3 player do real time decoding? Pinmemberfcfc13-Apr-03 23:56 
AnswerRe: Can this mp3 player do real time decoding? PinmemberDJWALSH14-Apr-03 3:31 
GeneralRe: Can this mp3 player do real time decoding? Pinmembershailesh4924-Jan-04 4:17 
QuestionHow to size the AVI window Pinmembertattalevieuxgrincheux9-Dec-02 18:53 
Generalexecute me PinmemberNeverGrief27-Nov-02 5:57 
GeneralGood and Simple PinsussAnonymous31-Aug-02 7:45 
GeneralRe: Good and Simple Pinmemberfanncy11-Sep-06 23:43 
QuestionHow to loop continously?? PinmemberRamees28-Aug-02 3:57 
AnswerRe: How to loop continously?? PinsussAnonymous20-Oct-02 18:20 
GeneralRe: How to loop continously?? Pinsussoqnet19-Apr-05 16:01 
GeneralGreat Program Pinsusssk-i-za7-Aug-02 8:38 
GeneralHolds on to previous file Pinmembercodermallu1-Aug-02 4:58 
GeneralRe: Holds on to previous file Pinsussoqnet19-Apr-05 15:29 
GeneralCodecs required PinmemberArmen Hakobyan22-Jul-02 17:40 
Generalplay avi files in .net environment Pinmemberlinus lee20-May-02 23:16 
GeneralChanging soundcards. PinmemberLargie2-Mar-02 1:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.150414.1 | Last Updated 14 Jun 2001
Article Copyright 2001 by BLaZe
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid