안드로이드 개발 질문/답변
(글 수 45,052)
네 안녕하세요 안드로이드를 쓰다보니 뮤직플레이어에 이퀄라이져가 되는게 없더라구요..ㅠㅠㅠ
이퀄라이져를 만드려고 하는데
안드로이드에서 raw 데이터를 건드리는 것을 안된다는 분들이 많더라구요
해외포럼이나 국내 포럼을 검색해 본 결과 구글에서 제공하는 API 를 사용하는건 불가능하다고 생각되서
JNI를 통해서 C/C++ 로 이퀄라이져를 DLL로 구현하여서 안드로이드에서 사용하려고 하는데;;
좀 시작하기가 두렵군요 가능 할 것인가 하는 두려움도 있구요;;ㅋㅋ
====================================================================================
시작하기 전에 많은 분들의 조언을 들었으면 합니다.
뭐 될것 같다 안될것 같다. 아니면 이렇게 하면 좋을것 같다 등등 조언 많이 부탁 드립니다. ^^
2010.06.17 15:31:45
몇몇 안드로이드폰 회사들은 이미 만들어서 폰에 넣어팔고 있는 걸로 알고있습니다.
그러니.. 불가능한건 아니죠.
Google I/O에서 들은건데,
곧 구글에서 Official한 뮤직플레이어에서 EQ 조정할수 있도록 만든다고 합니다.
API도 공개하구요.
2010.06.18 07:11:12
두려워 하시기 보다 일단 한번 해보시는게 어떨까요? 왜raw 데이터를 건드리는게 안되는지 이해가 안가기도 하네요.
자바에선 안된다 해도, dll로 따온 c,c++에선 가능한텐데 말이지요.
자바에선 안된다 해도, dll로 따온 c,c++에선 가능한텐데 말이지요.
2010.06.18 13:10:47
어플 개발자가 할 수 있는 일이냐고 한다면 저는 거의 불가능하다고 봅니다.
이퀄라이져 놓을 수 있는 부분은 OpenCore PV Player에 넣던지, Audio Flinger 같은 부분에 넣어야 할 것 같은데, 이 부분을 수정 가능 여부는 관둬도 NDK에서 제공되는 부분이 아니기 때문에 어케 할 방법이 없어 보입니다.
NDK라는게 자바로 만들면 느려지는 것들 C로 만들라는 거지, 시스템에 무조건 다 접근할 수 있도록 해주겠다는 의도는 아닌 것 같습니다.
NDK에서 제공하는 so들은 일반적인 것들이지 시스템에 의존성이 있는 부분들은 제공할 수가 없습니다. (오디오 쪽은 특히 이에 해당 됩니다.)
글고 보면 안드로이드는 제조사에게는 자유를 주지만, 어플 개발자에게 한정된 개발 환경 밖에 제공할 수가 없는 것 같으네요.