0

Visual Studio 2010 专业版,.NET 4.0 w/ SP1。Windows 7 64 位操作系统,带 SP1。x86 目标应用程序。索尼 SNC-RZ50n 网络摄像机。

使用 Sony ActiveX 控件,我可以在包含 ActiveX 控件的表单上查看连接的(通过交叉以太网电缆和第二个 NIC 直接连接到我的 PC)网络摄像机的视频馈送,但仅在Visual Studio 的设计模式下. 我通过更改设计器中的参数来激活视频源。但是,一旦我运行/调试应用程序,视频源将不再显示在控件上(在以编程方式更改相同参数之后)。

该控件仍然存在于调试/运行表单上,我正在使用 WireShark 验证仍在发送视频请求,并且仍在返回视频数据。我什至可以使用 Sony 提供的“捕捉”按钮来显示当前视频源的静止画面。它只是不显示的视频框(在调试/运行模式下)。

任何想法为什么会发生这种情况?我知道我看到的设计时表单不是我的表单的真正实例化,而是基类的实例化。基础和这个表格一样,所以应该没有陷阱。

这是设计模式的屏幕截图: 和运行/调试模式,包括单击“捕获”后看到的内容:

我已经向 Sony 提出了支持请求,但他们在支持这个超过 6 年的 API 方面并不及时。正如您可以想象的那样,此控件的文档记录很差。先感谢您。

4

1 回答 1

0

因此,在 Sony 决定为这个问题提供技术支持之前,我使用了一种解决方法,将他们的 activeX 查看器对象嵌入到一个 html 页面中,然后我将其嵌入到我的应用程序中的一个表单中(通过 Web 浏览器面板)。如果索尼回复我,我会再次更新这篇文章。

于 2012-08-14T13:44:11.463 回答