Windows MCI(Media Control Interface)是Windows提供的控制多媒体设备的高层、通用的命令接口。它提供一组与设备无关的函数和命令,可有效地控制多媒体设备。 使用MCI我们可以十分容易的对多媒体进行操作,不需要了解多媒体设备的工作原理和调用底层函数库的方法,这样就极大的减轻了开发的难度和负担。这里举一个WAV/MIDI播放器的小例子,希望以后能用到。
1、首先建立一个基于对话框的工程MIDIPlay,在对话框添加7个按钮,按钮ID分别为ID_OPEN、ID_PLAY、ID_PAUSE、ID_PREVIOUS、ID_NEXT、ID_STOP、ID_EXIT,另外加一个Slider控件。
1、首先建立一个基于对话框的工程MIDIPlay,在对话框添加7个按钮,按钮ID分别为ID_OPEN、ID_PLAY、ID_PAUSE、ID_PREVIOUS、ID_NEXT、ID_STOP、ID_EXIT,另外加一个Slider控件。
2、为CMIDIPlayDlg类加入成员变量:
CString strFileExt;
DWORD dCurrentPosition;
unsigned long m_dLength;
bool isPause;
WORD m_wDeviceID;
CString strFileName;
3、各个按钮的消息相应函数代码如下
void CMIDIPlayDlg::OnOpen()
}
4、加入Timer定时函数
void CMIDIPlayDlg::OnTimer(UINT nIDEvent)
CDialog::OnTimer(nIDEvent);
}
CString strFileExt;
DWORD dCurrentPosition;
unsigned long m_dLength;
bool isPause;
WORD m_wDeviceID;
CString strFileName;
3、各个按钮的消息相应函数代码如下
4、加入Timer定时函数
}
5、在StdAfx.h文件中添加
#include <mmsystem.h>
#pragma comment (lib,"winmm.lib")
这样一个简单的MIDI/WAV播放器就做好了