마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 영상 녹화할때 addContentView도 녹화하는법

0 추천

핸드폰 화면상에는 카메라뷰와, opengl ES로 구현한 이미지가 동시에 잘보입니다..

 

그러나 녹화하고나면 opengl의 view는 녹화가 안되고 그냥 카메라 부분만 녹화가 됩니다..

어찌보면 당연한거 같긴한데..

 

어떻게해야 opengl의 surfaceview까지 촬영할수있을까요?

참고로 Opengl ES 2.0을 사용중입니다.

아래 코드는 카메라 뷰와 opengles뷰를 합치는 코드부분입니다..

 

 

 

((굳이 opengl view가 아니더라도 겹쳐지는 버튼이나 이미지뷰를 영상과 같이 녹화하고싶습니다!)

 

 

 

DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

        int height = displaymetrics.heightPixels;
        int width = displaymetrics.widthPixels;

        GLSurfaceView = new GameGLSurfaceView(this, width, height);
        setContentView(GLSurfaceView);  //OpenGl화면으로 가기

        LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        RelativeLayout linear = (RelativeLayout)inflater.inflate(R.layout.activity_chat, null);

        RelativeLayout.LayoutParams paramlinear = new RelativeLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                RelativeLayout.LayoutParams.MATCH_PARENT);
        this.addContentView(linear, paramlinear);//이 부분이 레이아웃을겹치는 부분


        surfaceView = (SurfaceView) findViewById(R.id.surfaceView);
        surfaceHolder = surfaceView.getHolder();
        surfaceHolder.addCallback(this);
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

        mCamera = Camera.open();

        surfaceView.setClickable(true);
        surfaceView.setOnClickListener(this);

 

익명사용자 님이 2017년 5월 15일 질문
2017년 5월 15일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...