/// <summary> /// 关闭相机 /// </summary> /// <returns>成功失败</returns> public override bool Stop(SCameraStopCallBack callback = null) { m_cameraDeviceBehaviour.Close(); //m_cameraDeviceBehaviour.Device.Stop(); return(true); //bool m_return; //m_cameraDeviceBehaviour.Close(); //m_cameraDeviceBehaviour.Device.Stop(); //m_cameraDeviceBehaviour.Close(); //m_return = m_cameraDeviceBehaviour.Device.Close(); //if (callback != null) // SCameraManager.instance.StartCoroutine(StopCallBack(callback)); //return m_return; }
private IEnumerator StopCallBack(SCameraStopCallBack callback) { int time = 0; while (true) { yield return(new WaitForFixedUpdate()); if (!m_cameraDeviceBehaviour.Device.IsOpened) { callback(SCameraErrorCode.SUCCEED); break; } else { if (time >= 60) { callback(SCameraErrorCode.TIME_OUT); break; } time++; } } }
/// <summary> /// 关闭相机 /// </summary> /// <returns>成功失败</returns> public abstract bool Stop(SCameraStopCallBack callback = null);