제가 개발한소스는 마커를 웹캠으로 읽어드리고 그 마커위로 동영상을 출력하는 소스입니다.
제가 결과적으로 하고싶은것은 웹캠이 아닌 안드로이드 폰의 카메라로 마커를 읽어왔을때
마커위로 동영상이 출력되게 하고 싶은거고요
그런데 안드로이드의 개발언어가 JAVA인데 제가 소스를 작성할수 있는 것이 비주얼 2005라
비주얼 2005로 작성을 했더니 안드로이드 기계에서 실행을 해볼 방법이 없더라고요
그래서 그 해결방법을 찾다가 방법을 찾았는데 안드로이드의 SDK와 NDK를 이용해서
포팅이란 것을 해주어야 한다고 하더군요
방법도 찾았고 어떤 분이 한 카페에 C/C++소스를 안드로이드 SDK와 NDK를 이용해서 돌려본
글이 있더라구요
그글을 따라서 하려니 저의 수준으로는 좀 벅찬거 같아서요......
혹시 해주실수 있는분 안계신가요??
해주실 분이 계신다면 khm0929-@nate.com 으로 연락주시기 바랍니다
포팅보다는 새로 개발의뢰가 더 적절한 표현일것입니다. 윈도에서 C++로 코딩하느냐, 안드로이드에서 Java로 코딩하느냐는 단순 언어가 바뀌는 차원이 아닙니다. 뒷단에서 서포트해주고 있는 프레임웍이 달라지기에 새로 개발하는게 맞는 표현이고, NDK에 대해 약간의 오해가 있으신거 같은데, NDK는 c/c++코드를 안드로이드에서 사용할수 있게해주는 만능 재주꾼이 아닙니다. 그 c/c++코드 역시 크로스컴파일 환경에서 컴파일되는 제한적인( 비쥬얼 스튜디오에서 개발할때 누릴수 있는 각종 라이브러리( ex) mfc, directx, etc )가 모두 배제된,, ) 소스에 한합니다.
아마 윈도에서 directx나 기타동영상 관련 라이브러리의 도움으로 큰어려움없이 개발한 그 프로젝트는 안드로이드 환경에선 매우도전적이 프로젝트가 될수도 있습니다.
일단 고려해야 할 사항이 있는데 이게 고려되어있는지 확인해보세요...
1. C 실행파일 형태로 윈도우OS에서 창뜨는 형태의 어플을 통째로 빌드해서 올리겠다면 말도 안되는거구요... (나눠야 합니다)
2. 로직이 잘 분리되어있는지, 그리고 그 로직이 현재 dll 형태로 되어있거나 그렇게 만드는게 용이한가 확인해야 하구요.
(결국 dll로 나오는 부분만 dll이 아닌 so로 나올테니까요)
3. 윈SDK 쓰신거 다 싹싹 지우고 바꾸셔야 합니다. 아마 새로 코딩하는 기분이 드실지도 모릅니다.
4. 결국 UI를 짜긴 짜야 합니다. 자바를 무조건 조금이상 함유한 UI말이죠
그렇다면 이에 대한 전략은 충분히 마련되어있는지 확인해야 합니다.
추가로 프로젝트에 좀 의존적인 사항을 알려드리면
동영상 재생은 어떻게 할 것인가에 대한 명확한 계획이 필요할겁니다.(안드로이드쪽을 공부하고 맞춰야 합니다.)
윈도우에서 미디어 재생하듯이 하려고 하다가 나중에 뒷통수 제대로 맞는수가 생깁니다.
(물론 그것도 미디어 재생하는 방식 나름이지만....)
플잭 소스가 어찌되어있는지는 모르지만 동영상 재생정도 있으면
아마 꽤나 많이 바꿔야 할겁니다. 새로운 작업이죠...