2014-01-13 65 views
0

我想使用JNI中的文件。我有這個簡單的代碼:在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

你忘了分配給cap_trig

cap_trig = fopen("/sdcard/SISTOLE_Audio/prueba.pcm","rb");

+0

我是白癡.....謝謝!! –

0

有在android系統看看NIO有更好的表現!

enter image description here