参照网上的很多方法,然后自己封装了一个可以播放音频的一个简单的MCI类库,后面有时间会继续完善。
#ifndef __MUSICPLAY__
#define __MUSICPLAY__
/****************************************************************************
| 注册窗口句柄后可获得播放状态的消息 |
| MM_MCINOTIFY: |
| MCI_NOTIFY_SUCCESSFUL----播放完成消息 |
****************************************************************************/
#pragma once
#include "mmsystem.h"
#include <Digitalv.h>
#pragma comment(lib,"winmm.lib")
using namespace std;
class CMusicPlay
{
public:
CMusicPlay();
~CMusicPlay();
public:
/****************************************************************************
| 函数功能:界面调用此函数设置获取播放状态消息的窗口句柄 |
| 输入参数:hNotifyWindow :接收消息的窗口句柄 |
| 输出参数:无 |
| 返 回 值:无 |
| 说 明: |
****************************************************************************/
void setNotifyHwnd(HWND hNotifyWindow);
/****************************************************************************
| 函数功能:打开并分析新的音频文件 |
| 输入参数:strFile :文件路径 |
| 输出参数:无 |
| 返 回 值:1 : 无法打开指定文件 |
| 2 : 不支持文件格式 |
| 0 : 成功 |
| 说 明: |
**********************************************************************