问题描述
- 在允许条件下如何使用OpenSL ES
-
在条件允许范围内,我想使用 OpenSL` ES。例如 Android version >= 2.3现在是在
Android.mk
LOCAL_LDLIBS += -lOpenSLES
如果Android version < 2.3,就不能正常运行。
在Android version >= 2.3的条件下,怎么样动态的加载 Open SL库?使用System.loadLibrary?
解决方案
做两套so,一套使用sl,一套不使用,在静态声明的时候根据Build.VERSION.SDK_INT来判断是否2.3以上,然后load不同的so。
static {
if (Build.VERSION.SDK_INT >= 10) {
System.loadLibrary("libjni_a");
} else {
System.loadLibrary("libjni_b");
}
}
时间: 2024-10-31 09:43:09