在Android使用JNI是在Native中一般要指定Java的类的native方法,通常使得定义的方法变得又臭又长.
这里其实可以采用宏定义的方式去简化方法的写法:
/* 定义Jni的包名 */
#define JAVA_CLASS_PATH com_eathemeat_media_ETMPlayer
/* 真正用到的宏定义 */
#define JNI_FUNCTION(FUNCTION_NAME) Java_##JAVA_CLASS_PATH##_##FUNCTION_NAME
/*用法*/
JNIEXPORT void JNICALL JNI_FUNCTION(_createXxPlayer)(JNIEnv *, jobject, jobject jMeidaPlayer)