对于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
可以看到,主要是第一个参数为我们具体的命令,大家弄明白这个函数,我们就可以实现对音乐的基本控制了。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程