Beispiel #1
0
 public override void Play(bool isAsync)
 {
     lock (_StatusLock)
     {
         if (this._Status != VideoStatus.Playing)
         {
             if (VideoSource != null)
             {
                 if (!this.TitlePanel.InvokeRequired)
                 {
                     this.Caption            = VideoSource.VideoName;
                     this.TitlePanel.Visible = ShowTitle;
                 }
                 if (StretchToFit)
                 {
                     this.video.SizeMode = PictureBoxSizeMode.StretchImage;
                 }
                 else
                 {
                     this.video.SizeMode = PictureBoxSizeMode.Zoom;
                 }
                 FrmXinlutongContainer.GetInstance().RequestVideo(VideoSource.MediaSource, axHV_OnReceiveVideo);
                 this._Status = VideoStatus.Playing;
             }
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// 获取单个实例
 /// </summary>
 /// <returns></returns>
 public static FrmXinlutongContainer GetInstance()
 {
     if (_Instance == null)
     {
         _Instance = new FrmXinlutongContainer();
     }
     return(_Instance);
 }
Beispiel #3
0
 public override void Close()
 {
     lock (_StatusLock)
     {
         if (VideoSource != null)
         {
             FrmXinlutongContainer.GetInstance().CancelVideo(VideoSource.MediaSource, axHV_OnReceiveVideo);
         }
         this._Status = VideoStatus.Disconnected;
     }
     if (!this.TitlePanel.InvokeRequired)
     {
         this.TitlePanel.Visible = false;
         this.video.Image        = null;
     }
 }