資源簡介
此文件是一個音樂播放器的源程序,設計實現播放mp3格式的文件,在vc++中可以直接調試運行,對編程初學者有很好的啟發作用。

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//?AlexfMixer.cpp:?implementation?of?the?CAlexfMixer?class.
//?CAlexfMixer?-?simple?mixer?control?wrapper
//?Copyright?(C)?Alexander?Fedorov?1999
//?You?may?do?whatever?you?want?with?this?code?as?long?as?you?include?this
//?copyright?notice?in?your?implementation?files.
//?If?you?wish?to?add?new?classes?to?this?collection?feel?free?to?do?so.
//?But?please?send?me?your?code?so?that?I?can?update?the?collection.
//?Comments?and?bug?reports:?lamer2000@usa.net
//////////////////////////////////////////////////////////////////////
//?download?by?http://www.codefans.net
#include?“stdafx.h“
#include?“AlexfMixer.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
void?CAlexfMixer::ZeroAll()
{
m_HMixer?=?NULL;
m_iMixerControlID?=?0;
mmr?=?MMSYSERR_NOERROR;
m_dwChannels?=?0;
m_bSuccess?=?FALSE;
}
CAlexfMixer::CAlexfMixer(DWORD?DstType?DWORD?SrcType?DWORD?ControlType)
{
ZeroAll();
if(mixerGetNumDevs()?1)?return;
mmr?=?mixerOpen(&m_HMixer?0?0?0L?CALLBACK_NULL);
if?(mmr?!=?MMSYSERR_NOERROR)?return;
//?get?dwLineID
MIXERLINE?mxl;
mxl.cbStruct?=?sizeof(MIXERLINE);
//?DstType
mxl.dwComponentType?=?DstType;
if?(mixerGetLineInfo((HMIXEROBJ)m_HMixer?&mxl?MIXER_objectF_HMIXER?|?MIXER_GETLINEINFOF_COMPONENTTYPE)
!=?MMSYSERR_NOERROR)?return;
//?SrcType
if(?SrcType?!=?NO_SOURCE?)
{
UINT?nconn?=?mxl.cConnections;
DWORD?DstIndex?=?mxl.dwDestination;
for(?UINT?j?=?0;?j? {
mxl.cbStruct?=?sizeof(?MIXERLINE?);
mxl.dwSource?=?j;
mxl.dwDestination?=?DstIndex;
if(mixerGetLineInfo(?(?HMIXEROBJ?)m_HMixer
&mxl?MIXER_GETLINEINFOF_SOURCE?)?!=?MMSYSERR_NOERROR)?return;
if(?mxl.dwComponentType?==?SrcType?)?break;
}
}
//?get?dwControlID
MIXERCONTROL?mxc;
MIXERLINECONTROLS?mxlc;
mxlc.cbStruct?=?sizeof(MIXERLINECONTROLS);
mxlc.dwLineID?=?mxl.dwLineID;
mxlc.dwControlType?=?ControlType;
mxlc.cControls?=?1;
mxlc.cbmxctrl?=?sizeof(MIXERCONTROL);
mxlc.pamxctrl?=?&mxc;
if?(mixerGetLineControls((HMIXEROBJ)m_HMixer?&mxlc?MIXER_objectF_HMIXER?|?MIXER_GETLINECONTROLSF_ONEBYTYPE)?!=?MMSYSERR_NOERROR)?return;
m_iMixerControlID?=?mxc.dwControlID;
m_dwChannels?=?mxl.cChannels;
m_bSuccess?=?TRUE;
}
CAlexfMixer::CAlexfMixer(HWND?hwnd?DWORD?DstType?DWORD?SrcType?DWORD?ControlType)
{
ZeroAll();
if(mixerGetNumDevs()?1)?return;
mmr?=?mixerOpen(&m_HMixer?0?(DWORD)hwnd?0L?CALLBACK_WINDOW);
if?(mmr?!=?MMSYSERR_NOERROR)?return;
//?get?dwLineID
MIXERLINE?mxl;
mxl.cbStruct?=?sizeof(MIXERLINE);
//?DstType
mxl.dwComponentType?=?DstType;
if?(mixerGetLineInfo((HMIXEROBJ)m_HMixer?&mxl?MIXER_objectF_HMIXER?|?MIXER_GETLINEINFOF_COMPONENTTYPE)
!
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5349??2009-10-06?14:03??MusicPla
?????文件???????3801??1999-05-17?03:06??MusicPla
?????文件???????1956??2003-01-26?20:45??MusicPla
?????文件??????59344??2009-10-06?14:03??MusicPla
?????文件???????9852??2003-01-11?22:48??MusicPla
?????文件??????11660??2002-11-08?13:51??MusicPla
?????文件????????796??1998-11-24?16:33??MusicPla
?????文件??????11478??2009-10-06?14:03??MusicPla
?????文件???????5149??2002-11-10?07:56??MusicPla
?????文件???????8790??2009-10-06?14:03??MusicPla
?????文件???????1820??2003-01-25?22:56??MusicPla
?????文件?????245780??2011-06-23?19:13??MusicPla
?????文件???????2869??2011-06-23?19:18??MusicPla
?????文件???????2113??2009-10-06?14:04??MusicPla
?????文件???????5127??2003-01-26?20:44??MusicPla
?????文件????????537??2003-01-12?14:02??MusicPla
?????文件???????1335??2003-01-12?14:02??MusicPla
?????文件????????326??2011-06-23?19:15??MusicPla
?????文件??????82944??2011-06-23?19:18??MusicPla
?????文件??????49664??2011-06-23?19:18??MusicPla
?????文件???????2347??2011-06-23?19:11??MusicPla
?????文件???????7802??2003-01-26?17:54??MusicPla
?????文件??????18805??2009-10-06?14:04??MusicPla
?????文件???????3548??2003-01-26?20:02??MusicPla
?????文件???????7690??2009-10-06?14:04??MusicPla
?????文件???????4220??2003-01-13?20:19??MusicPla
?????文件???????4058??1998-11-24?19:16??MusicPla
?????文件????????308??2003-01-18?11:59??MusicPla
?????文件??????31798??2003-01-14?17:03??MusicPla
?????文件??????17014??2003-01-14?17:05??MusicPla
............此處省略16個文件信息
- 上一篇:歐姆龍 PLC 通訊 dll
- 下一篇:14個經典DSP實驗測試程序_C語言
評論
共有 條評論