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

MediaCodec으로 디코딩한 프레임을 이미지로 생성

0 추천
원격에 있는 영상 파일을 Http통신으로 수신하여 MediaCodec으로 디코딩하여 재생을 하는데

첫번째 디코딩된 Frame을 이미지로 만들어 표시하려고 하는데 잘 안됩니다.

인터넷으로 방법을 찾아 적용해봐도 제대로 동작이 안되네요.

 

답변 부탁드리겠습니다.
로니켄 (260 포인트) 님이 2017년 7월 25일 질문

1개의 답변

0 추천

 MediaCodec configure시 Surface를 넘겨줄 경우, dequeueOutputBuffer 로 나오는 값이 

디코딩 된 데이터가 아니라. 주소값만 달랑 들어 있더군요.  

 

별도의 MediaCodec을 생성해서 configure 시 Surface 를 null로 넣구 구하시면 YUV 데이터가 제대로 반환될테니.. 이 값을 RGBA로 변환해서 Bitmap으로 그려주시면 될 듯 합니다.

https://stackoverflow.com/questions/23321880/how-to-get-bitmap-frames-from-video-using-mediacodec

익명사용자 님이 2017년 7월 25일 답변
2017년 7월 25일 수정
덕분에 해결이 됐습니다. 감사합니다.
...