.net 4.0 使用Expression Encoder 4 SDK检索DV cam信息

.net 4.0 使用Expression Encoder 4 SDK检索DV cam信息,.net-4.0,expression-encoder,expression-encoder-sdk,.net 4.0,Expression Encoder,Expression Encoder Sdk,我正在.NET Framework 4.0中开发一个Windows窗体应用程序,它使用Expression Encoder 4 SDK控制DV-CAM。在过去,我使用Windows Media Encoder来实现这一点,但我想升级到Expression Encoder,因为它看起来更加可靠 总的来说,SDK工作得很好,我可以使用LiveDeviceSource和LiveJob控制和查看DV-CAM视频。但似乎有一些功能缺失,或者我就是找不到。我使用以下代码设置与DV-CAM的连接: Hand

我正在.NET Framework 4.0中开发一个Windows窗体应用程序,它使用Expression Encoder 4 SDK控制DV-CAM。在过去,我使用Windows Media Encoder来实现这一点,但我想升级到Expression Encoder,因为它看起来更加可靠

总的来说,SDK工作得很好,我可以使用LiveDeviceSource和LiveJob控制和查看DV-CAM视频。但似乎有一些功能缺失,或者我就是找不到。我使用以下代码设置与DV-CAM的连接:


HandleRef handleRef = new HandleRef(videoPanel, videoPanel.Handle);
_preview = new PreviewWindow(handleRef);
_job = new LiveJob();

Collection devices = EncoderDevices.FindDevices(EncoderDeviceType.Video);
if (devices.Count > 0)
  _device = devices[0];

if (_device != null)
{
  _source = _job.AddDeviceSource(_device, _device); // init a LiveDeviceSource
  _source.PreviewWindow = _preview;
  _job.ActivateSource(_source);
}
这一切都很好。但我似乎找不到DV-CAM的当前帧率和当前状态。我可以使用以下方法获得总帧率:

_source.SourcePropertiesSnapshot().TotalFrames;
但即使在DV-CAM暂停时,这种情况也会持续增加。因此,我有以下问题:

如何获取DV-CAM的当前帧位置

如何获取DV-CAM的当前状态播放/暂停/磁带结束等

谢谢