小编Ate*_*man的帖子

切换到前置摄像头和后置摄像头Android SurfaceView

我想使用开关摄像头功能.目前我开发了一款相机对象,可以很好地用于后置摄像头,但不能用于前置摄像头.我无法找到前后摄像头之间切换的解决方案.这是我的代码..!

 public class MyCamera extends Activity implements SurfaceHolder.Callback,
    Camera.ShutterCallback, Camera.PictureCallback {
    Camera mCamera;
    SurfaceView mPreview;
    String filePath;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.camera_preview);
        mPreview = (SurfaceView) findViewById(R.id.preview);
        mPreview.getHolder().addCallback(this);
        mPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
        mCamera = Camera.open();
    }

    @Override
    public void onPause() {
        super.onPause();
        mCamera.stopPreview();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        mCamera.release();
        Log.d("CAMERA", "Destroy");
    }

    public void onCancelClick(View v) {
        finish();
    }

    public void onSnapClick(View v) {
        mCamera.takePicture(this, null, null, this);
    }

    @Override
    public void onShutter() {
        Toast.makeText(this, "Click!", Toast.LENGTH_SHORT).show();
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

camera android capture surfaceview

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

camera ×1

capture ×1

surfaceview ×1