我目前正在为Android开发提供各种音频设置的应用。我使用由其他人准备的android系统,它提供了(我在源代码和编译文件中看到的)一些对我有用的方法。例如,有(kernel / drivers / audio / audio.c)一些改变波段的方法(用于均衡器)。在编译系统中,内核上的某些音频目录中有audio_setting.so文件。是否有可能在我的应用程序NDK中使用此方法(库)?我不想用整个系统编译我的应用程序,而是动态添加这个库。
编辑:
它比我想象的要简单。我用过:
void *some_lib;
bundlewrapper = dlopen("some/path/some_lib.so", RTLD_LAZY);
if ( some_lib!= NULL ) {
LOGV("Loaded lib\n");
// use methods from lib
}
答案 0 :(得分:0)
当然,您可以使用系统上的任何代码。 显然,如果它是非JNI代码,则必须从您自己的JNI代码或包装器中调用它。
在Android.mk文件中,您需要在LOCAL_LDLIBS中添加额外的lib