对于MCI控制音乐播放器,其实它主要的API无非就几个,通过封装的函数对命令进行解析然后执行命令。MCI包含的方式有以下两种:

第一种:

mciSendCommand(MCIDEVICEID wDeviceID, UINT uMsg, DWord dwFlags,DWORD dwParam);

通过命令字符串方式,用接近于日常生活用语的方式发送控制命令,适用于高级编程如VB、TOOLBOOK等。

第二种:

mciSendString(LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINTcchReturn, HANDLE hwndCallback);

命令消息方式,用专业语法发送控制消息,适用于VC等语言编程,此方式直接与MCI设备打交道。我们奔逃教程正是采用这种方法。


mciSendString几乎可以实现全部的音乐播放、暂停、停止以及常见的控制操作都可以通过这个函数实现,它的原型如下:

MCIERROR mciSendString(
LPCTSTR lpszCommand,            //第一个参数为一串控制字符串
LPTSTR  lpszReturnString,        //系统返回的信息
UINT    cchReturn,                //指明返回信息的最大长度
HANDLE  hwndCallback                //若对MCI装置设定了"notify"标志则需要在第四个参数填上返回窗口句柄。
);

这个函数的返回值为执行成功与否的错误值,正常执行成功则返回0,否则返回错误代码

而它的四个参数作用分别为:

第一个参数,是一个字符串的指针类型,表示要执行的命令

第二个参数,是一个返回回来的的缓冲区,为字符串指针类型

第三个参数,是这个缓冲区(即第二个参数)的长度大小

第四个参数,为回调窗口的句柄,本教程为控制台应用基本不需要,所以传NULL


可以看到,主要是第一个参数为我们具体的命令,大家弄明白这个函数,我们就可以实现对音乐的基本控制了。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)