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); }
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); }
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); }
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); }