首页 理论教育 VisualC++MCI命令接口函数实例

VisualC++MCI命令接口函数实例

时间:2023-11-16 理论教育 版权反馈
【摘要】:当MCI使用MCI_OPEN控制消息打开一个多媒体设备时,可以不传入这个参数,只需要制定这个参数为空。

VisualC++MCI命令接口函数实例

1. mciSendCommand函数

函数原型:

函数功能:

该函数的作用是向指定的MCI设备发送MCI命令消息,使MCI设备进行相应的操作。

参数说明:

IDDevice:标识一个MCI设备。当MCI使用MCI_OPEN控制消息打开一个多媒体设备时,可以不传入这个参数,只需要制定这个参数为空。如果打开正常,MCI会自动创建一个32位的整数来表示已经打开的多媒体设备,具体的值可以通过返回的dwParam(数据类型为MCI_OPEN_PARMS)参数中的wDeviceID数据成员中获得,也可以通过调用mciGetDiviceID函数来获得。以后对这个打开设备所进行的命令操作都由此整数标识寻找设备对象的。

uMsg:标识向设备发出消息的类型,具体的消息有MCI_OPEN、MCI_PLAY、MCI_STOP等等。

fdwCommand:与uMsg消息相关联,用来指定消息的具体操作,为消息操作标识。

dwParam:是一个指向消息数据结构指针,其结构由具体的消息类型来决定。

返回值

如果函数调用成功,返回值为NULL,否则返回错误代码。错误代码的高位包含了设备的ID,低位是错误的代码,可以通过mciGetErrorString函数来得到错误的文本描述。

2. mciGetDeviceID函数

函数原型:

MCIDEVICEID mciGetDeviceID(LPCTSTR lpszDevice);

函数功能:

该函数的作用是用来获取一个与打开的设备名相对应的MCI设备的ID。(www.xing528.com)

参数说明:

lpszDevice:用来指定打开MCI设备的设备名。

返回值:

函数调用成功,则返回指定设备ID,否则,返回NULL。

3. mciGetErrorString函数

函数原型:

BOOL mciGetErrorString(DWORD fdwError, LPTSTR lpszErrorText, UINT cchErrorText);

函数功能:

该函数的作用是用来获取由指定的MCI错误代码描述的错误信息。

参数说明:

fdwError:mciSendCommand函数调用失败所返回的整数值(错误代码)。

lpszErrorText:一个32位的指向字符串的指针,用来接收错误描述的字符串。

cchErrorText:无符号整数值,用来存放lpszErrorText字符串的长度

返回值:

函数调用成功则返回TRUE,否则返回FALSE。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈