我實際上試圖開發一個使用Unity3d的Android應用程序(我沒有選擇:p)。 我的問題是,我如何檢索Android相機飼料,並打開手電筒。獲取相機與手電筒飼料
我有下面的代碼以打開閃光燈(它的工作原理與「本地訪問」):
AndroidJavaObject cameraParameters = this.camera.Call<AndroidJavaObject>("getParameters");
cameraParameters.Call("setFlashMode", "torch");
this.camera.Call("setParameters", cameraParameters);
this.camera.Call("startPreview");
和我有下面的代碼讓相機飼料(其工作原理與「團結訪問「):
var deviceName = WebCamTexture.devices[0].name;
webcamTexture = new WebCamTexture(deviceName, 1280, 720, 30);
webcamTexture.Play();
data = new Color32[webcamTexture.width * webcamTexture.height];
webcamTexture.GetPixels32 (data);
Debug.Log (data[383650].ToString());
但是,如果我使用前4行打開手電筒,接下來的6行不起作用。如果我刪除前4行,獲取相機供稿的代碼就可以工作。我認爲這是關於併發...
我有兩種選擇:找到一種方法來打開閃光使用「統一訪問」(谷歌滾動4小時後,我沒有答案)或使用「Java訪問「來獲取相機Feed(谷歌滾動4小時)。
謝謝你的回答!