why my method can not receive the string from JNI
0 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   Wang_Yue
Posted On:   Thursday, May 15, 2008 10:08 PM

JNIEXPORT jstring JNICALL Java_playaudio_BeatTrack_myBeatTrack (JNIEnv *env, jobject obj, jstring wavfile) { const char* filename = env->GetStringUTFChars(wavfile,0); BeatTrack(filename); env->ReleaseStringUTFChars(wavfile,filename); return NULL; } for my BeatTrack method, I just need the filename, then it can run, if I comment the BeatTrack(filename);, then no problem, for the java calling, of course, my BeatTrack(const *char filename) has no problem, cause I have test it,, but I call this method in java, the error is as follows, Java VM: Java HotSpot(TM) Client VM    More>>
			

JNIEXPORT jstring JNICALL Java_playaudio_BeatTrack_myBeatTrack
(JNIEnv *env, jobject obj, jstring wavfile)
{

const char* filename = env->GetStringUTFChars(wavfile,0);

BeatTrack(filename);

env->ReleaseStringUTFChars(wavfile,filename);
return NULL;
}



for my BeatTrack method, I just need the filename, then it can run,

if I comment the BeatTrack(filename);, then no problem, for the java calling,

of course, my BeatTrack(const *char filename) has no problem, cause I have test it,,


but I call this method in java, the error is as follows,




Java VM: Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing windows-x86)
# Problematic frame:
# C [beattrack.dll+0x130b]
#
# An error report file with more information is saved as:
# D:programsplayAudiohs_err_pid11684.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

any idea??
   <<Less
About | Sitemap | Contact