Java中的native方法,一般有以下两种命名习惯
有的人为了突显native方法,会刻意在native方法前加上native前缀,并采用带有c++色彩的下划线命名法
//初始化JNI开发环境
native void initialize(String tag);
//准备播放环境
native void native_prepare(String dataSource);
如果Java方法中本身就带有下划线,那么下划线会被转换为_1
extern "C" JNIEXPORT void JNICALL
Java_easing_android_media_MediaPlayer_initialize(JNIEnv *env, jobject obj, jstring _tag);
extern "C" JNIEXPORT void JNICALL
Java_easing_android_media_MediaPlayer_native_1prepare(JNIEnv *env, jobject obj, jstring _url);