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

동영상 관련 어플 만드려고하는데요!

0 추천
동영상 프레임을 소켓으로 받아서 화면에 보이고 싶습니다!

그래서 ffmpeg jni부터했는데요

native에서 소켓으로 디코딩해서 프레임을 받아오면

ㄱ그걸 자바로 받아서 화면에 보이고싶은데

다이렉트버퍼를 써야하나요?

그리고 이미지뷰를쓰나요? 서피스뷰?ㅠㅠ

서피스뷰라고 생각했는데

제가 인터넷에서 찾은 '핸드폰에 있는 영상을 화면에 프레임하나씩 나타내기'예제에서는

이미지뷰를 사용하더라구요

그래서 잘모르겠어요 ㅠㅠ

아시는분도와주세요...ㅠㅠㅠㅠ
안드로이드리 (330 포인트) 님이 2014년 8월 19일 질문

1개의 답변

+2 추천
SurfaceView로 바로 출력이되면 제일 좋은데, 지원하는 java api가 마땅히 없어서,

C (PDK)쪽  API를 가져다 써야하는데, 단말에 따라 C쪽 헤더가 다르거나  출력 포멧이 달라질 경우,

동작이 안되거나 화면이 깨질 수 있습니다.

openGL쪽을 추가로 공부하셔야 해서 난이도가 상당히 있긴 하지만..   모든 단말에서 재생되게 하시려면, FFMPEG로 구한 YUV 데이터를  GLSurfaceView 를 통해 RGB로 변환하여 출력하시는게 좋을 겁니다.  

http://helloworld.naver.com/helloworld/8794
사악미소 (65,330 포인트) 님이 2014년 8월 19일 답변
사악미소님이 2014년 8월 19일 수정
...