我想在JNI中处理文件。我有这个简单的代码:
JNIEXPORT jchar JNICALL Java_com_sistoleaudiocapture_Processing_prueba_1nativa(
JNIEnv * env, jclass, jlong retorno, jbyteArray data, jint lenbytes) {
FILE * cap_trig;
fopen("/sdcard/SISTOLE_Audio/prueba.pcm","rb");
fseek(cap_trig, 0L, SEEK_END);
rewind(cap_trig);
fclose(cap_trig);
}
当我只打开文件并关闭它但应用程序因此错误libc(5744): Fatal signal 11 (SIGSEGV) at 0x00000028 (code=1), thread 5778 (AudioRecorder T)
崩溃时。
在我的清单中,我有这个权限:
帮助?感谢
答案 0 :(得分:0)
您忘记分配到cap_trig
。
cap_trig = fopen("/sdcard/SISTOLE_Audio/prueba.pcm","rb");