资源简介
c++实现的简单音乐播放器,并可以计算显示出显示音乐的频谱,有MFC界面
代码片段和文件信息
///////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2006-2008 Ernest Laurentin (http://www.ernzo.com/)
//
// This software is provided ‘as-is‘ without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose
// including commercial applications and to alter it and redistribute it
// freely subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product an acknowledgment in the product documentation would be
// appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such and must not be
// misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source
// distribution.
//
// File: MixerDevice.cpp
// Version: 1.0
///////////////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “MixerDevice.hpp“
#pragma comment(lib “Winmm.lib“)
///////////////////////////////////////////////////////////////////////////////
const DWORD MIXER_TYPE_MASK = (MIXER_objectF_HANDLE|MIXER_objectF_MIXER|MIXER_objectF_WAVEOUT|\
MIXER_objectF_WAVEIN|MIXER_objectF_MIDIOUT|MIXER_objectF_MIDIIN);
///////////////////////////////////////////////////////////////////////////////
MixerDevice::MixerDevice()
: _hMixer(NULL)
{
}
MixerDevice::~MixerDevice()
{
Close();
}
bool MixerDevice::IsOpen() const
{
return (_hMixer != NULL);
}
///////////////////////////////////////////////////////////////////////////////
// GetId
UINT MixerDevice::GetId() const
{
UINT uMixerId = INVALID_MIXER_ID;
if ( IsOpen() )
{
MMRESULT mmr = mixerGetID(reinterpret_cast(_hMixer) &uMixerId MIXER_objectF_HMIXER);
(mmr);
}
return uMixerId;
}
///////////////////////////////////////////////////////////////////////////////
// Open
HRESULT MixerDevice::Open(UINT uMixerId DWORD fdwOpen HWND hWndCallback)
{
HRESULT hr = HRESULT_FROM_WIN32(ERROR_ACCESS_DENIED);
if ( !IsOpen() )
{
MMRESULT mmr = mixerOpen(&_hMixer uMixerId reinterpret_cast(hWndCallback)
NULL fdwOpen);
hr = HRESULT_FROM_WIN32(mmr);
}
return hr;
}
///////////////////////////////////////////////////////////////////////////////
// Open
HRESULT MixerDevice::Close()
{
HRESULT hr = S_FALSE;
if ( IsOpen() )
{
MMRESULT mmr = mixerClose(_hMixer);
if ( mmr == MMSYSERR_NOERROR )
{
_hMixer = NULL;
}
hr = HRESULT_FROM_WIN32(mmr);
}
re
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-07-23 17:55 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\
目录 0 2013-07-23 17:56 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\
文件 8801 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\FFT.hpp
文件 3187 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\MemDC.h
文件 6662 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\MixerDevice.cpp
文件 3344 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\MixerDevice.hpp
文件 11780 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\MultimediaStream.cpp
文件 2637 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\MultimediaStream.hpp
文件 21027 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\PeakMeterCtrl.cpp
文件 4597 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\PeakMeterCtrl.h
文件 6864 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\ReadMe.txt
目录 0 2013-07-23 17:56 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\Release\
文件 364544 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\Release\SoundStudio.exe
文件 2323 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.cpp
文件 534 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.h
文件 5824 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.rc
文件 63852544 2013-05-16 17:16 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.sdf
文件 3584 2013-05-16 17:16 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.suo
文件 6406 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.vcproj
文件 8288 2013-05-16 17:14 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.vcxproj
文件 3220 2013-05-16 17:14 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.vcxproj.filters
文件 143 2013-05-16 17:14 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudio.vcxproj.user
文件 21636 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudioDlg.cpp
文件 2309 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\SoundStudioDlg.h
文件 2856 2013-05-16 17:14 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\UpgradeLog.xm
文件 5108 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\Waveba
文件 8801 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\WaveInDevice.cpp
文件 2315 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\WaveInDevice.hpp
文件 9942 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\WaveOutDevice.cpp
文件 2444 2011-11-30 00:00 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\WaveOutDevice.hpp
目录 0 2013-07-23 17:56 Multimedia PeakMeter Control¥¥¥¥¥¥¥¥\SoundStudio\_UpgradeReport_Files\
............此处省略13个文件信息
相关资源
- C++编写中国象棋源代码
- C++网络编程ACE 卷一、卷二PDF电子版
- VC++ MFC 图书馆管理系统
- 殷人昆 数据结构:用面向对象方法与
- 数据结构与算法分析C++描述Larrynyhof
- 钱能C++程序设计教程 PDF、课件及源代
- 多目标跟踪c++代码
- 我的第一本C++书》完整中文版pdf(看
- 黑马C/C++讲义
- 三维重建代码合集.zip
- C++Primer中文第三版、钱能C++程序设计
- 高斯滤波+卡尔曼滤波+粒子滤波C++&M
- 遗传算法c++代码.rar
- HexFrvr-cosX.zip
- c++程序设计第四版课件郑莉等著[含
- windows下原生c++语言实现的FTP客户端
- C++中文离线手册修正版
- Lotus C++ API Toolkit for Notes/Domino 8.0 for
- modbus 客户端主站C++源代码
- C++ Prime Plus第6版
- 编译原理词法分析器C++版源代码
- C++实现五子棋项目.zip
- loadConfig.zip
- VC++视频采集资料
- Effective C++中文版第三版带书签
- 基于SVM与人工神经网络的车牌识别O
- 数据结构、算法与应用——C++语言描
- C++17 标准 ISOIEC 14882 2017 官方pdf文档
- 人脸识别C++源码
- Visual C++ MFC 源代码大全
评论
共有 条评论