AXIS Media Control ActiveX组件

时间:2012-05-30 12:35:37

标签: c# winforms video activex

我有一个播放流式视频的ActiveX控件, 我从以下网址下载:http://www.axis.com/techsup/cam_servers/dev/activex.htm 我的目标是在视频上画一个Ellipse !! 我创建使用此ActiveX控件的表单(winform),我看到视频, 但是视频在屏幕上占主导地位,我试图把视频放在一切,从未见过。 有什么帮助吗?

amc.mediaurl="192.168.0.1";
amc.mediatype="mpjg";
amc.play();

2 个答案:

答案 0 :(得分:2)

该控件应具有属性以设置屏幕播放尺寸,您应该检查文档。我几个月前玩过Axis控件,所以我很确定。

答案 1 :(得分:0)

要在Axis Media Control视频流上绘制椭圆,多边形和其他形状,您必须使用覆盖设置的 UserObject 方法:

BeginUserObjectEndUserObjectGetUserObjectSetUserObjectRemoveUserObjectOnUserObjectChanged

在安装AMC的目录中有一个帮助文件AmcDoc.chm。它通常在C:\Program Files (x86)\Axis Communications\AXIS Media Control SDK\doc

SetUserObject用于在视频流上绘制内容:

  HRESULT SetUserObject(ByVal theID As Long,
            ByVal theType As Long,
            ByVal theData As String,
            ByVal theName As String,
            ByVal theColor1 As Long,
            ByVal theColor2 As Long,
            ByVal theNumPointsLimit As Long,
            ByVal theFlags As Long)

例如,绘制省略号:

axAxisMediaControl1.SetUserObject(2, 4, 
                                  "4500,4500,500,1000", "test", 
                                  255, 100, -1, 19);
  

前两个整数定义椭圆的中心点(x,y)。第三个整数定义相对于圆的x轴的半径。第四个整数定义相对于圆的y轴的半径。

要使其正常工作,您必须在媒体控制属性中将enableOverlays设置为1。