안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
여전히 ffmpeg이용한 플레이어 만드는 문제로 고민하고 있습니다.
남은그루터기님 강좌보고 영상 출력까지는 성공 하였습니다.
문제는 기능중에 여러 영상을 동시에 출력하는 기능이 있습니다.
SurfaceView이용하여 두개 영상이 나오도록 구현중에 있는데요
문제는 첫번째 영상은 잘 나오지만 두번째 영상은 출력이 되지 않습니다.
해상도 사이즈도 조정하여 한 화면에 충분히 두개가 나올수 있도록 하였습니다.
두번째 영상은 아래함수 호출시 보시는 부분에서 리턴하고 죽어 버립니다.
AVFormatContext *gFormatCtx = NULL;
...중략...
int openMovie(const char filePath[])
{
int i;
int rtnValue = 0;
if (gFormatCtx != NULL)
return -11;
위 함수는 첫번째 영상에서도 동일하게 사용하는 함수 입니다.
jni사용하는 부분만 별도 클래스로 만들어서 영상마다 하나씩 선언하여 사용 하고 있는데
왜 null이 아니라고 인식하게 되는지 잘 모르겠네요.
혹시 포인터 때문에 그런건지...
경험많으신 분들의 도움의 손길을 기다립니다.




JNI 사용시 전역변수는 static으로 선언해야 사용 가능하지 않나요? ㅎ