001
19.06.2007, 17:43 Uhr
~Life76
Gast
|
Hab mir gedacht, dass es vielleicht besser ist, wenn ich den Code dazu schreibe...:-)
Also, die Nativ-Funktion, die via Java aufgerufen wird lautet:
C++: |
JNIEXPORT void JNICALL Java_cmToolkit_cmEasyVideoRecorderJNI_startMovie(JNIEnv *env, jclass clazz, jstring jpath ) { return; }
|
Nun habe ich vor, mit "jpath"(welches den Pfad der Datei beinhaltet) die C-Funktion "SetOutputFileName" auszuführen. Ich habe es einfach so mal versucht:
C++: |
JNIEXPORT void JNICALL Java_cmToolkit_cmEasyVideoRecorderJNI_startMovie(JNIEnv *env, jclass clazz, jstring jpath ) { char cpath = (char) jpath; LPCOLESTR lcpath = (LPCOLESTR)cpath; m_pCapture->SetOutputFileName(&MEDIASUBTYPE_Avi,lcpath,&pMux, &pSink); return; }
|
Aber das funktioniert leider nicht. Mit folgendem Code läufts:
C++: |
JNIEXPORT void JNICALL Java_cmToolkit_cmEasyVideoRecorderJNI_startMovie(JNIEnv *env, jclass clazz, jstring jpath ) { m_pCapture->SetOutputFileName(&MEDIASUBTYPE_Avi,L"C:\\Beispiel.avi",&pMux, &pSink); return; }
|
Aber das bringt mir nichts, weil ich den Pfad eben über ne Variable steuern will.
Danke schon mal, für die Hilfe.
Bearbeitung von 0xdeadbeef: |
cpp-tags eingefügt, Einrückung. Nächstes mal selbst machen.
|
Dieser Post wurde am 19.06.2007 um 17:45 Uhr von 0xdeadbeef editiert. |