Advertisement
mnguyen

JNI to Java

Aug 27th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. JNIEXPORT jobject JNICALL Java_com_hlcam_video_managers_VideoScorer_scoreAudioFile
  2. (JNIEnv *env, jobject jobj, jstring filePath, jint videoFps)
  3. {
  4.  
  5.     AudioScores aud_scores;
  6.     const char *src= env->GetStringUTFChars(filePath, NULL);
  7.     ReadAudio(src, videoFps, &aud_scores);
  8.  
  9.     jclass clazz = (env)->FindClass("com/hlcam/video/data/AudioScores");
  10.     jmethodID midConstructor = env->GetMethodID(clazz, "<init>", "()V");
  11.     jobject audioScores = env->NewObject( clazz, midConstructor);
  12.  
  13.     jfieldID jVadScoresId = env->GetFieldID(clazz, "vadScores", "[d");
  14.     jfieldID jAudioLevel = env->GetFieldID(clazz, "audioLevel", "[d");
  15.  
  16.     env->setField
  17.  
  18.     (env)->SetObjectArrayElement(listClass, 0, jVadScores);
  19.     (env)->SetObjectArrayElement(listClass, 1, jAudioLevel);
  20.  
  21.     return listClass;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement