2013-10-15 2 views
3

MediaRecorder를 사용하여 비디오를 캡처하고 있습니다. 코드의 일부가 아래에 나와 있습니다.surfaceHolder.setType (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)은 더 이상 사용되지 않습니다.

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

surfaceHolder.setType (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)는 API 레벨 11에서 depricated했다 그러나 나는 또한 그것을 사용하여 응용 프로그램을 만들었지만 4.0 및 4.1 안드로이드 OS에서 작동, 나는 또한 대안을 찾고 있지만 성공하지이었다 –

+0

May may some problems – Ameer

+0

값은 필요할 때 자동으로 설정됩니다. 그것이 안드로이드에 대한 문서입니다. 그러나 벌집보다 작 으면 그것을 설정해야합니다. –

답변

2

SDK 버전을 확인하고 이전 버전에 대해서만 SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS)을 호출 할 수 있습니다.

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) 
     surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
관련 문제