Я хочу передать двойное значение из C++ в Java (Android) с помощью JNI.Почему неправильные значения передаются между Java и C++ через JNI?
Соответствующие C++ код:
JNIEXPORT jdouble JNICALL
Java_test_MPEG_DASH_ffmpeg_PlayerUI_Notif(JNIEnv* env, jobject obj,jint st){
jdouble p=receiver->buffer->Notify();
LOGI("Notifyyyyyyyyy from jni is %d ",p);
return p;
}
дисплеи 35, 36, и т.д.
При входе в Java с помощью вызова нативный метод, неправильные значения возвращаются: 0,0000133333
Соответствующий код Java:
double buf=Notify();
Log.d(TAG, "Bufffffffffffffffffffffffffer :"+buf" ms");
Почему значения непоследовательны?
немного больше кода и контекста может быть полезно – Blackbelt
Я отредактировал мое сообщение и добавил полный код –