本帖最后由 行客 于 2019-1-30 21:53 编辑
使用函数前必须应该包含头文件:#include<mmsystem.h>
并导入库:#pragma comment<lib."winmm.lib">
mciSendString(TEXT("open C:/a.mp3 alias donglihuoche"),NULL,0,NULL);
mciSendString是用来播放多媒体文件的API指令。
该函数有四个参数:
第一个参数:要发送的命令字符串。对于程序员来说,可以把MCI理解为设备面板上的一排按键,通过选择不同的按键(发送不同的MCI命令)可以让设备完成各种功能,而不必关心设备内部实现。
TEXT("open C:/a.mp3 alias donglihuoche")是一个字符串,等同于"open C:/a.mp3 alias donglihuoche"(TEXT是一个宏定义,只是为了表示这是一个字符串,没有其他实质性意义)。
命令字符串:一般命令有 open、play 、close等。
open为打开命令。格式为:open device_name type device_type alias device_alias
device_name:设备名,一般使用文件名字。这里为C:/a.mp3
type device_type:设备类型,可省略。这里进行了省略
alias device_alias:设备别名,在以后操作时可以使用此名字,方便。alias是别名的意思。这里定义别名为donglihuoche,即alias donglihuoche。所以下面的play就可以使用别名donglihuoche了而不再需要使用文件路径。
第二个参数:接收返回信息的字符串,一般为NULL。这里设为NULL
第三个参数:接收返回信息字符串的大小,可设为0。这里设为0
第四个参数:回调窗口句柄,一般NULL。这里设为NULL
该函数返回值:函数执行成功返回零,否则返回错误代码