SurfaceView로 바로 출력이되면 제일 좋은데, 지원하는 java api가 마땅히 없어서,
C (PDK)쪽 API를 가져다 써야하는데, 단말에 따라 C쪽 헤더가 다르거나 출력 포멧이 달라질 경우,
동작이 안되거나 화면이 깨질 수 있습니다.
openGL쪽을 추가로 공부하셔야 해서 난이도가 상당히 있긴 하지만.. 모든 단말에서 재생되게 하시려면, FFMPEG로 구한 YUV 데이터를 GLSurfaceView 를 통해 RGB로 변환하여 출력하시는게 좋을 겁니다.
http://helloworld.naver.com/helloworld/8794