3dphotoshoot
diff src/android/MainActivity.java @ 3:9df99687a2ff
the old camera API is horrible
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 15 May 2015 05:15:47 +0300 |
parents | cf5964db7ff3 |
children | 38377f54527a |
line diff
1.1 --- a/src/android/MainActivity.java Fri May 15 02:06:26 2015 +0300 1.2 +++ b/src/android/MainActivity.java Fri May 15 05:15:47 2015 +0300 1.3 @@ -2,11 +2,99 @@ 1.4 1.5 import android.app.NativeActivity; 1.6 import android.util.Log; 1.7 +/* 1.8 +import android.os.Bundle; 1.9 +import android.content.Context; 1.10 +import android.hardware.Camera; 1.11 +import android.hardware.Camera.CameraInfo; 1.12 +import android.hardware.camera2.*; 1.13 +*/ 1.14 1.15 public class MainActivity extends NativeActivity { 1.16 + private static String tag = "photoshoot3d"; 1.17 + 1.18 public static int foo(String s, int n) 1.19 { 1.20 - Log.i("photoshoot3d", s + ": " + n); 1.21 + Log.i(tag, s + ": " + n); 1.22 return 42; 1.23 } 1.24 + 1.25 + /* 1.26 + // old camera api (fallback) 1.27 + private Camera cam; 1.28 + 1.29 + // camera2 api (sdk version >= 21) 1.30 + private CameraManager cman; 1.31 + private CameraDevice cam2; 1.32 + private CameraCaptureSession cam_session; 1.33 + 1.34 + @Override 1.35 + protected void onCreate(Bundle state) 1.36 + { 1.37 + super.onCreate(state); 1.38 + 1.39 + if(android.os.Build.VERSION.SDK_INT >= 21) { 1.40 + Log.i(tag, "Using the new camera API"); 1.41 + 1.42 + cman = (CameraManager)getSystemService(Context.CAMERA_SERVICE); 1.43 + 1.44 + try { 1.45 + String [] clist = cman.getCameraIdList(); 1.46 + Log.i(tag, "Found " + clist.length + " cameras"); 1.47 + 1.48 + for(int i=0; i<clist.length; i++) { 1.49 + Log.i(tag, "camera[" + i + "]: " + clist[i]); 1.50 + } 1.51 + } 1.52 + catch(CameraAccessException e) { 1.53 + Log.e(tag, "camera access exception"); 1.54 + } 1.55 + 1.56 + } else { 1.57 + // fallback to the old Camera API 1.58 + Log.i(tag, "Using the old camera API"); 1.59 + 1.60 + int num_cams = Camera.getNumberOfCameras(); 1.61 + Log.i(tag, "Found " + num_cams + " cameras"); 1.62 + 1.63 + for(int i=0; i<num_cams; i++) { 1.64 + CameraInfo info = new CameraInfo(); 1.65 + Camera.getCameraInfo(i, info); 1.66 + 1.67 + String facing_str = info.facing == CameraInfo.CAMERA_FACING_FRONT ? "front" : "back"; 1.68 + 1.69 + Log.i(tag, "camera[" + i + "]: " + facing_str); 1.70 + } 1.71 + } 1.72 + 1.73 + start_video(); 1.74 + } 1.75 + 1.76 + public void start_video() 1.77 + { 1.78 + cam = Camera.open(); 1.79 + 1.80 + CamPreview preview = new CamPreview(this, cam); 1.81 + 1.82 + } 1.83 + */ 1.84 } 1.85 + 1.86 +/* 1.87 +class CamPreview extends ViewGroup implements SurfaceHolder.Callback { 1.88 + SurfaceView surf_view; 1.89 + SurfaceHolder surf_holder; 1.90 + 1.91 + CamPreview(Context ctx) 1.92 + { 1.93 + super(ctx); 1.94 + 1.95 + surf_view = new SurfaceView(ctx); 1.96 + addView(surf_view); 1.97 + 1.98 + surf_holder = surf_view.getHolder(); 1.99 + surf_holder.addCallback(this); 1.100 + surf_holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 1.101 + } 1.102 +} 1.103 +*/