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

비디오 녹화 기능 질문..(해결이 잘 안되네요..)

0 추천
안녕하세요.

현재 비디오 레코딩을 하는 앱 구현하는 중입니다.

아래의 라이브러리를 찾아서 구현중인데 해결이 되지 않는 부분이 있어서.. 질문남겨드립니다..

https://github.com/lll-01/VideoRecorder

위의 프로젝트를 오픈하게 되면 설정에서 해상도를 변경하는 부분이 있습니다.

해상도를 변경하면 텍스쳐뷰가 갱신되며 선택한 해상도를 보여주게 되는데, 녹화 후 아웃풋 파일이 디바이스 화면 해상도를 따라가더라구요.

예)

- 현재 디바이스 해상도 : 1920*1080

- 녹화 중 선택한 해상도 : 1280*720

 미리보기 화면은 1280*720의 해상도로 보이나 녹화 결과 output파일이 1920*1080 입니다.

 

저는 해상도를 선택하여 그 해상도로 아웃풋을 내고 싶은데 그 부분이 몇일째 해결이 안되서 질문 남깁니다.

텍스쳐뷰는 해상도가 맞지않아 화면이 늘어나더라도 디바이스상 풀사이즈로 보여져야합니다.

 

혹시 위 라이브러리를 사용해 보셨거나, 시간이 조금 괜찮으신.. 고수분들이 있다면.. 확인한번 부탁드리겠습니다.. ㅠㅠ
구시포 (2,750 포인트) 님이 2018년 12월 26일 질문

1개의 답변

0 추천
camera api 를 통해 지원 가능한 스크린사이즈를 먼저 가져오시구요..

선택한 사이즈를 기반으로 output 할 때 옵션을 주시면 될 거 같습니다.
개발자초심 (21,220 포인트) 님이 2018년 12월 26일 답변
현재 텍스쳐뷰로 지원가능한 스크린 사이즈로 미리보기를 구현하고
mediacodec으로 파일을 추출하는 작업을 하는데
디바이스는 1080*1920해상도를 갖고 있고, 뷰를 720*1280으로 뿌리고있습니다.
텍스쳐뷰에서는 720*1280의 해상도의 미리보기를 갖고 있구요..
mediacodec에서 포맷을
//        final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, 720, 1280);
위와 같이 크기를 지정하여 추출하니
디바이스 좌표 0.0 ,0.0에서 부터 720*1280의 크기만큼 잘려서 아웃풋이 되더라구요... 이 부분이 문제가 되어서.. 해결방법을 찾아보고자 하는데 잘 안되네요..
...