public static void Play(DeviceCamera camera = null) { if (camera) { Implementation.Camera = camera; } Implementation.Play(); }
public static void StartPreview(DeviceCamera camera, Action startCallback, Action frameCallback = null) { if (!camera) { Debug.LogError("NatCam Error: Cannot start preview because camera is null"); return; } Implementation.StartPreview(camera, startCallback, frameCallback); }
static DeviceCamera() { Cameras = new DeviceCamera[WebCamTexture.devices.Length]; for (int i = 0; i < Cameras.Length; i++) { Cameras[i] = new DeviceCamera(i); } RearCamera = Cameras.FirstOrDefault(c => !c.IsFrontFacing); FrontCamera = Cameras.FirstOrDefault(c => c.IsFrontFacing); }
static DeviceCamera() { int cameraCount = WebCamTexture.devices.Length; DeviceCamera[] cameras = new DeviceCamera[cameraCount]; for (int i = 0; i < cameraCount; i++) { cameras[i] = new DeviceCamera(i); } Cameras = new ReadOnlyCollection <DeviceCamera>(cameras); RearCamera = Cameras.FirstOrDefault(c => c.Facing == Facing.Rear); FrontCamera = Cameras.FirstOrDefault(c => c.Facing == Facing.Front); }
static DeviceCamera() { Cameras = new DeviceCamera[NatCam.Implementation.CameraCount]; for (int i = 0; i < Cameras.Length; i++) { Cameras[i] = #if UNITY_EDITOR || UNITY_STANDALONE new DeviceCameraLegacy(i); } #elif UNITY_IOS new DeviceCameraiOS(i); #elif UNITY_ANDROID new DeviceCameraAndroid(i); #else new DeviceCameraLegacy(i); #endif RearCamera = Cameras.FirstOrDefault(c => !c.IsFrontFacing); FrontCamera = Cameras.FirstOrDefault(c => c.IsFrontFacing); }