多媒体 API

mciSendString API

此 API 以字符串命令的格式控制多媒体文件的播放。

打开时指定别名 ALIASNAME 后,其他命令均对此别名进行操作。

mciSendString(lpszCommand, lpszReturnString,cchReturn ,hwndCallback)
参数 意义
lpszCommand 命令字符串
lpszReturnString 返回信息字符串地址,不需返回可为 NULL
cchReturn  返回信息字符串地址空间大小
hwndCallback 回调窗口句柄,用于命令中含 "notify" 标识
返回值 正常返回 0

lpszCommand 命令字符串格式

格式 意义
"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"