.net 4.0 使用Expression Encoder 4 SDK检索DV cam信息
我正在.NET Framework 4.0中开发一个Windows窗体应用程序,它使用Expression Encoder 4 SDK控制DV-CAM。在过去,我使用Windows Media Encoder来实现这一点,但我想升级到Expression Encoder,因为它看起来更加可靠 总的来说,SDK工作得很好,我可以使用LiveDeviceSource和LiveJob控制和查看DV-CAM视频。但似乎有一些功能缺失,或者我就是找不到。我使用以下代码设置与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
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的当前状态播放/暂停/磁带结束等
谢谢