• 大小: 124KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: C/C++
  • 标签: 源代码  播放器  

资源简介

此文件是一个音乐播放器的源程序,设计实现播放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 < nconn; 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  MusicPlayer\AlexfMixer.cpp

     文件       3801  1999-05-17 03:06  MusicPlayer\AlexfMixer.h

     文件       1956  2003-01-26 20:45  MusicPlayer\AlexfVolume doc.txt

     文件      59344  2009-10-06 14:03  MusicPlayer\BtnST.cpp

     文件       9852  2003-01-11 22:48  MusicPlayer\BtnST.h

     文件      11660  2002-11-08 13:51  MusicPlayer\ClassMembers-MatrixStatic.txt

     文件        796  1998-11-24 16:33  MusicPlayer\IVolume.h

     文件      11478  2009-10-06 14:03  MusicPlayer\MatrixStatic.cpp

     文件       5149  2002-11-10 07:56  MusicPlayer\MatrixStatic.h

     文件       8790  2009-10-06 14:03  MusicPlayer\Media.cpp

     文件       1820  2003-01-25 22:56  MusicPlayer\Media.h

     文件     245780  2011-06-23 19:13  MusicPlayer\MPlayer.aps

     文件       2869  2011-06-23 19:18  MusicPlayer\MPlayer.clw

     文件       2113  2009-10-06 14:04  MusicPlayer\MPlayer.cpp

     文件       5127  2003-01-26 20:44  MusicPlayer\MPlayer.dsp

     文件        537  2003-01-12 14:02  MusicPlayer\MPlayer.dsw

     文件       1335  2003-01-12 14:02  MusicPlayer\MPlayer.h

     文件        326  2011-06-23 19:15  MusicPlayer\MPlayer.mdr

     文件      82944  2011-06-23 19:18  MusicPlayer\MPlayer.ncb

     文件      49664  2011-06-23 19:18  MusicPlayer\MPlayer.opt

     文件       2347  2011-06-23 19:11  MusicPlayer\MPlayer.plg

     文件       7802  2003-01-26 17:54  MusicPlayer\MPlayer.rc

     文件      18805  2009-10-06 14:04  MusicPlayer\MPlayerDlg.cpp

     文件       3548  2003-01-26 20:02  MusicPlayer\MPlayerDlg.h

     文件       7690  2009-10-06 14:04  MusicPlayer\MySliderControl.cpp

     文件       4220  2003-01-13 20:19  MusicPlayer\MySliderControl.h

     文件       4058  1998-11-24 19:16  MusicPlayer\Readme-Ivolume Interface.txt

     文件        308  2003-01-18 11:59  MusicPlayer\res\ext.bmp

     文件      31798  2003-01-14 17:03  MusicPlayer\res\matrixsetblue.bmp

     文件      17014  2003-01-14 17:05  MusicPlayer\res\matrixsetsmallblue.bmp

............此处省略16个文件信息

评论

共有 条评论