- char* Get_Surface(JNIEnv *env, jclass cls, jobject param, int sdk_version)
- {
-
- jfieldID surface = env->GetFieldID(cls, "mSurface", "Landroid/view/Surface;");
- jobject surface_cls = env->GetObjectField(param, surface);
-
-
- jclass surface_class = env->FindClass("android/view/Surface");
- jfieldID surface_native = env->GetFieldID(surface_class, "mSurface", "I");
-
-
- return (char*)(Surface*)env->GetIntField(surface_cls, surface_native);
-
- }
理解GetIntField
(char*)(Surface*)env->GetIntField(surface_cls, surface_native);
Once you have obtained the field ID, you can pass the object reference and the field ID to the appropriate instance field access function:
(stefzeus) |