我正在用媒体录像机拍摄视频。代码部分如下所示。

    surfaceView = (SurfaceView) findViewById(R.id.surface_camera);
    mCamera = Camera.open();

    surfaceHolder = surfaceView.getHolder();
    surfaceHolder.addCallback(this);
    surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);已被弃用。有没有其他方法代替这个方法。我想运行所有版本的代码。

最佳答案

您可以检查sdk版本,并且只调用SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)以获取旧版本。

    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

08-04 02:16