나는 성공적으로이 튜토리얼 http://audioprograming.wordpress.com/2012/03/03/android-audio-streaming-with-opensl-es-and-the-ndk/Android OpenSL 예제가 libOpenSLES.so를로드하지 못합니까?
의 도움으로 안드로이드에서 OpenSL 라이브러리를 사용하는 안드로이드 NDK 응용 프로그램을 구축 opensl_io.h 명시된입니다 : 나는이 가지고 있는지 궁금
#include <SLES/OpenSLES.h>
#include <SLES/OpenSLES_Android.h>
내 장치에서 라이브러리가 /system/lib/libOpenSLES.so
에로드되는 효과.
LOCAL_LDLIBS := -llog -lOpenSLES
을 언급하기 때문에 어떤 시점에서로드 할 수있다 생각하고 ndk doc는이 /system/lib/libOpenSLES.so
이 아닌 다른이 -lOpenSLES
에 사용되는 것을 의미 나에게 말한다
그래서 파일에 FileWatcher가있는 수퍼 유저 권한으로 앱을 작성했습니다.
그러나 내 OpenSL 예제를 사용하면 라이브러리에 손대지 않는 것처럼 보입니다.
/system/lib/libstdc++.so
과 같은 다른 라이브러리의 경우 FileWatcher가로드 된 것을 볼 수 있습니다.
제 질문은 : /system/lib/libOpenSLES.so
이 사용되지 않은 이유는 무엇입니까?
응답 해 주셔서 감사합니다. 그러나 내 Java 코드에는 이미이 코드가 있습니다 – IHeartAndroid
OpenSL ES를 사용하는 ndk의 샘플 응용 프로그램이 Android.mk 파일에서 약간 다른 값을 가지고 있음을 발견했습니다. 그들은 사용합니다 LOCAL_LDLIBS + = -lOpenSLES –