设备传输状态
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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:
// ...
}
}
相关主题