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

JNI 질문 드립니다. 독립적인 카메라 재생.

0 추천
안녕하세요.

안드로이드 쪽 개발은 아닌데 안드로이드랑 연동시키는 작업을 하다가 막혀서 질문을 드립니다.

 

먼저 제가 하려는 것은 독립적으로 작동되는 카메라 프리뷰 어플리케이션을 JNI 를 통해 안드로이드에서 "실행" 버튼을 누르면 되게끔 하는것이 목적입니다.

이건 자바가 아니고 C로 작성된거라 안드로이드가 부팅중이든, 부팅을 하든, 아니면 다른걸 하든지간에 ./test 를 입력하면 카메라의 프리뷰 화면이 나오도록 만들어진 겁니다.

코드 검증도 끝난 파일이구요.

 

해당 파일을 JNI 와 연결하는 함수로 만들고, 그 JNI를 라이브러리로 만들어서 apk 파일을 만들어 실행하면 실행이 안됩니다.

물론 로그는 다 찍히며 리턴값도 제대로 들어오구요.

 

요약하자면

- 독립적 바이너리로 안드로이드에서 카메라 프리뷰 실행됨.

- 해당 바이너리를 라이브러리 형태로 만들어 JNI와 함수로 묶음,

- 자바에 라이브러리 로드하여 함수를 호출하면 로그와 리턴값은 정상이나 카메라가 실행이 안됨.

 

이렇습니다.

카메라의 영상은 루프를 돌아 화면에 뿌려주는 형태이며, 단순히 함수 호출을 하는 것인데 실행이 안되니 막막하네요.

자바와 JNI 라이브러리는 굉장히 간단합니다.

초급 JNI 를 보고 만든거라...

어떻게 접근해야 할지 답변좀 부탁드리겠습니다.
정상??인 (340 포인트) 님이 2015년 9월 7일 질문

1개의 답변

0 추천
 
채택된 답변
코드가 맞다면, 권한 이슈로 보입니다.

shell로 실행 할 경우 권한 이슈가 상대적으로 적지만, java에서 호출하면 권한 문제가 발생할 수 있습니다.

특히 미디어프레임워크 쪽을 엑세스 하려면 apk를 단말의 media key로 서명해야 하는 경우가 있습니다.
익명사용자 님이 2015년 9월 7일 답변
정상??인님이 2015년 9월 7일 채택됨
안드로이드 매니 페스트의 퍼미션을 말씀하시는 것인가요?
아앗. 감사합니다.
영상 녹화까지 파일로 되는 파일이었는데 SDCARD 권한 문제였네요. 감사합니당.
...