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

SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)SDK のバージョンを確認して、古いバージョンのみを呼び出すことができます。

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