delete 命令

delete 命令从文件中删除数据段。 数字视频和波形音频设备可识别此命令。

若要发送此命令,请使用 lpszCommand 参数集调用 mciSendString 函数,如下所示。

_stprintf_s(
  lpszCommand, 
  TEXT("delete %s %s %s"), 
  lpszDeviceID, 
  lpszPosition, 
  lpszFlags
); 

parameters

lpszDeviceID

MCI 设备的标识符。 打开设备时会分配此标识符或别名。

lpszPosition

标识要删除的数据段的标志。 下表列出了可识别 delete 命令的设备类型以及每种类型使用的标志。

含义 含义
digitalvideo
  • 位于矩形
  • 音频
  • from position
  • 位置
  • 视频
waveaudio from position 位置

下表列出了可在 lpszPosition 参数中指定的标志及其含义。

含义
位于矩形 指定删除的每个帧的部分。 如果省略,则默认为整个帧。 指定此项后,不会删除帧。 相反,矩形内的区域变为黑色。
音频 指定受 命令影响的工作区中的音频流。 如果使用此标志并且还想要删除视频,则还必须使用“视频流”标志。 (如果未指定这两个标志,则删除所有音频和视频流。)
from position 指定开始删除的位置。 如果省略此标志,则从当前位置开始删除。
位置 指定删除结束的位置。 如果省略此标志,则继续删除内容或工作区的末尾。
视频 指定受 命令影响的工作区中的视频流。 如果使用此标志并且还想要删除音频,则还必须使用“音频流”标志。 (如果未指定这两个标志,则删除所有音频和视频流。)

lpszFlags

可以是“等待”、“通知”或两者。 对于数字视频和 VCR 设备,还可以指定“测试”。 有关这些标志的详细信息,请参阅 等待、通知和测试标志

返回值

如果成功,则返回零,否则返回错误。

备注

在发出任何使用位置值的命令之前,应使用 set 命令设置所需的时间格式。

示例

以下命令删除从 1 毫秒到 900 毫秒的波形音频数据, (假定时间格式设置为毫秒) 。

delete mysound from 1 to 900

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]

另请参阅

Mci

MCI 命令字符串

set