Android相机无法使用。startPreview失败
这是Activity类:
public class NightCamActivity extends Activity { private GLSurfaceView mGLView; CameraSurfaceView surface_view; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create a GLSurfaceView instance and set it // as the ContentView for this Activity Debug.out("Welcome"); surface_view = new CameraSurfaceView(this); mGLView = new MySurfaceView(this); setContentView(mGLView); addContentView(surface_view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); } @Override protected void onPause() { super.onPause(); // The following call pauses the rendering thread. // If your OpenGL application is memory intensive, // you should consider de-allocating objects that // consume significant memory here. mGLView.onPause(); } @Override protected void onResume() { super.onResume(); // The following call resumes a paused rendering thread. // If you de-allocated graphic objects for onPause() // this is a good place to re-allocate them. mGLView.onResume(); }}
MySurfaceView类:
class MySurfaceView extends GLSurfaceView{ public MySurfaceView(NightCamActivity context){ super(context); // Create an OpenGL ES 2.0 context. Debug.out("Mysurfaceview welcome"); setEGLContextClientVersion(2); // Set the Renderer for drawing on the GLSurfaceView MyRenderer renderer = new MyRenderer(); renderer.takeContext(context); context.surface_view.renderer = renderer; setRenderer(renderer); }}
天涯尽头无女友