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