设备传输状态

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

若要检索设备的当前状态(例如播放、暂停或停止),请调用 IAMExtTransport::get_Mode 方法。 方法检索指示设备状态的常量:

设备状态
ED_MODE_PLAY 播放
ED_MODE_STOP 停止
ED_MODE_FREEZE 暂停
ED_MODE_FF 快进
ED_MODE_REW 后退
ED_MODE_RECORD 记录
ED_MODE_RECORD_FREEZE Record-pause

 

以下代码检查设备状态:

LONG State;
hr = MyDevCap.pTransport->get_Mode(&State);
if (SUCCEEDED(hr))
{
    switch (State)
    {
        case ED_MODE_PLAY:
        // ... 
    }
}

控制 DV 摄像机