我需要在Unity Engine中使用Android设备的原生相机 .
我已经尝试使用WebCamTexture,但我需要同时使用Android手电筒,并且当手电筒启动时WebCamTexture会冻结 .
我用这段代码打开手电筒:
AndroidJavaClass cameraClass = new AndroidJavaClass("android.hardware.Camera");
androidCamera = cameraClass.CallStatic<AndroidJavaObject>("open", 0);
AndroidJavaObject cameraParameters = androidCamera.Call<AndroidJavaObject>("getParameters");
cameraParameters.Call("setFlashMode", "torch");
androidCamera.Call("setParameters", cameraParameters);
androidCamera.Call ("startPreview");
我认为WebCamTexture冻结是因为它是Android摄像头的一个实例,并且Unity不调用Flashlight,它是由android类调用的,所以我认为它是摄像头的另一个实例,并且android不支持多个实例相机 .
所以我认为我需要原生地调用相机,并将其作为纹理传递给Unity,但我不知道该怎么做 . 有人可以帮帮我吗?
提前致谢 .