Ejemplo n.º 1
0
 public bool Frame()                                      //单帧放
 {
     if (PlayHandle > -1 && PlayStatus == PlayState.Play) //播放中
     {
         if (HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYFRAME, 0, ref mOutValue))
         {
             mIsFramePlay = true;
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
 protected override bool PrepStop()
 {
     if (PlayHandle > -1)
     {
         HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYPAUSE, 0, ref mOutValue);
         if (HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYSTOP, 0, ref mOutValue))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 3
0
        public bool Slow()                                       //慢放
        {
            if (PlayHandle > -1 && PlayStatus == PlayState.Play) //播放中
            {
                if (mIsFramePlay)
                {
                    Normal();
                }

                if (HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYSLOW, 0, ref mOutValue))
                {
                    mIsFramePlay = false;
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 4
0
        public bool Play(bool mute)
        {
            if (PlayHandle > -1)
            {
                if (PlayStatus == PlayState.Close || PlayStatus == PlayState.End || PlayStatus == PlayState.Stop)
                {
                    if (Close())
                    {
                        if (!Open(Target))
                        {
                            return(false);
                        }
                    }
                }

                IsMute = mute;
                if (PlayStatus == PlayState.Open) //准备播放
                {
                    if (HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYSTART, mInValue, ref mOutValue))
                    {
                        mOldPlayFrame = 0;
                        mIsFramePlay  = false;
                        return(true);
                    }
                }
                else if (PlayStatus == PlayState.Pause) //暂停
                {
                    if (HCNetSDKWrap.NET_DVR_PlayBackControl(PlayHandle, HCNetSDKWrap.NET_DVR_PLAYRESTART, 0, ref mOutValue))
                    {
                        mIsFramePlay = false;
                        return(true);
                    }
                }
            }
            return(false);
        }