3

我正在使用 MediaRecorder 捕获视频。下面给出部分代码。

    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);已弃用。有没有其他方法可以代替这种方法。我想在所有版本中运行我的代码。

4

1 回答 1

4

您可以检查 SDK 版本,仅调用SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)旧版本。

    if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
于 2014-05-26T10:31:26.227 回答