不推荐使用surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)

时间:2013-10-15 10:56:23

标签: android video surfaceview surfaceholder

我正在使用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);。有没有其他方法而不是这种方法。我想在所有版本中运行我的代码。

1 个答案:

答案 0 :(得分:2)

您可以查看SDK版本,仅针对旧版本调用SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)

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