此 API 以字符串命令的格式控制多媒体文件的播放。
打开时指定别名 ALIASNAME 后,其他命令均对此别名进行操作。
| mciSendString(lpszCommand, lpszReturnString,cchReturn ,hwndCallback) |
| 参数 | 意义 |
|---|---|
| lpszCommand | 命令字符串 |
| lpszReturnString | 返回信息字符串地址,不需返回可为 NULL |
| cchReturn | 返回信息字符串地址空间大小 |
| hwndCallback | 回调窗口句柄,用于命令中含 "notify" 标识 |
| 返回值 | 正常返回 0 |
| 格式 | 意义 |
|---|---|
| "open PATH8.3 alias ALIASNAME shareable type DEVICE_TYPE" | open 打开多媒体文件 alias 指定别名(可选) shareable 共享打开(可选) type 设备类型(可选) |
| "set ALIASNAME time format 单位" | 设置时间单位,可为:milliseconds 毫秒,frames 帧 |
| "status ALIASNAME length" | 返回总时长(字符串型于 lpszReturnString 中) |
| "status ALIASNAME position" | 返回当前时间点(同上) |
| "status ALIASNAME time format" | 返回时间单位 |
| "status ALIASNAME volume" | 返回当前音量 |
| "seek ALIASNAME to POSITION" | 设置当前时间点 |
| "stop ALIASNAME" | 停止播放 |
| "close ALIASNAME" | 关闭多媒体 |
| "play ALIASNAME" | 播放多媒体 |
| "set ALIASNAME window text TITLE" | 设置标题 |
| "pause ALIASNAME" | 暂停 |
| "typeDevice DEVICE" | 指定设备, 如:MPEGVideo,AVIVideo,waveaudio |
| "parent WINDOWID" | |
| "Style STYLEID" | |
| "shareable" | |
| "from FROMPOS" | |
| "to TOPOS" | |
| "Resume ALIASNAME" | |
| "put ALIASNAME window at LEFT TOP WIDTH HEIGHT" | 设置窗口位置和大小 |
| "Where ALIASNAME destination" | 返回目的区域长度或宽度 |
| "Close All" | 关闭所有 |
| "setaudio ALIASNAME Volume to VOLUME" | 设置音量,0-1000 |
| "setaudio ALIASNAME source to 声道" | 设置声道,可为:left right average stereo |
| "window ALIASNAME state maximized" | 设置全屏 |
| mciSendMessage "open c:\1.mp3 alias MP3" mciSendMessage "play MP3" mciSendMessage "pause MP3" mciSendMessage "play MP3" mciSendMessage "stop MP3" mciSendMessage "close MP3" |