首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

大华流媒体视频监控开发的有关问题

2012-07-01 
大华流媒体视频监控开发的问题关于大华流媒体的部分代码现在遇到的情况是加载二个大华的流媒体播放控件,只

大华流媒体视频监控开发的问题
关于大华流媒体的部分代码
现在遇到的情况是加载二个大华的流媒体播放控件,只有一路能正常的显示

[code=c#]
/// <summary>
  /// 大华流媒体服务器播放
  /// </summary>
  public AxADKRealPlayOcxLib.AxADKRealPlayOcx axADKRealPlayOcx1;
  private bool initDH(Resource resouce) 
  {
  System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CameraDrive));
  this.axADKRealPlayOcx1 = new AxADKRealPlayOcxLib.AxADKRealPlayOcx();
  ((System.ComponentModel.ISupportInitialize)(this.axADKRealPlayOcx1)).BeginInit();
  this.SuspendLayout();
  // 
  // axADKRealPlayOcx1
  // 
  this.axADKRealPlayOcx1.Dock = System.Windows.Forms.DockStyle.Fill;
  this.axADKRealPlayOcx1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axADKRealPlayOcx1.OcxState")));
  this.Controls.Add(this.axADKRealPlayOcx1);
   

  ((System.ComponentModel.ISupportInitialize)(this.axADKRealPlayOcx1)).EndInit();
  this.ResumeLayout(false);
  int mtsID = this.axADKRealPlayOcx1.AddMTSServer("127.0.0.1", 9110, "");//第一次加载时能正常添加流媒体服务器,第二次就无法添加
  this.axADKRealPlayOcx1.SetVideoWndNum(1);
  int ss = this.axADKRealPlayOcx1.RealPlay(mtsID, resouce.IpAddress, resouce.Port, resouce.UserName, resouce.Pwd, 0, 0);
  //MessageBox.Show(ss.ToString());
  if (0 == ss)
  {
  return true;
  }
  else 
  {
  return false;
  }
  }

如何才能解决呢?

[解决办法]
.
[解决办法]
是资源没释放么?
[解决办法]
AxADKRealPlayOcxLib.AxADKRealPlayOcx axADKRealPlayOcx1在方法里添加

[解决办法]
int ss = this.axADKRealPlayOcx1.RealPlay(mtsID, resouce.IpAddress, resouce.Port, resouce.UserName, resouce.Pwd, 0, 0); 

resouce.Pwd 必须是不同控件的句柄

热点排行