26.1.6 调用MIDI文件播放程序
MIDI(Musical Instrument Digital Interface)即音乐器具数字接口。是一个电子键盘标准,定义了传输和存储音乐信息的协议。Windows提供了一组接口库可以播放MIDI文件。MCIWnd是控制多媒体设备的对话框类。接口库中包含与MCIWnd相连的函数、消息和宏来提供增加多媒体播放或录制功能的简单方法,这些接口存放在vfw32.lib库中。其中使用MCIWndCreate()函数可以打开MCI控制对话框,打开MCI设备或文件,其函数原型为:
- HWND MCIWndCreate(
- HWND hwndParent, // 指定MCI对话框的父对话框
- HINSTANCE hInstance, // 指定与MCIWnd对话框相连的模块实例句柄
- DWORD dwStyle, // 指定定义对话框样式的选项
- LPSTR szFile); // 指定要打开的MCI设备或数据文件
如果打开成功,则返回MCI对话框的句柄,否则返回0。
MCIWndPlay宏发送命令到MCI设备,从当前位置开始播放文件。其函数原型为:
- LONG MCIWndPlay( hwnd ); // 指定MCIWnd对话框的句柄
如果函数成功返回0,否则返回错误代码。以下代码显示了如何在VC 6.0中调用MIDI文件播放程序。
- void CSoundSampleDlg::OnButtonPlaymidi() // 播放处理函数
- {
- HWND hMCIWnd = MCIWndCreate(NULL, NULL, 0,
"town.mid");// 创建MIDI窗口 - MCIWndPlay(hMCIWnd); // 启动MIDI播放器
- }
上面代码会启动MIDI播放器,并播放town.mid文件。