aktueller Stand der Forschung ist folgender
- #include <jni.h>
- #include "sound_WAVPlayer.h"
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
- #include <windows.h>
- JNIEXPORT void JNICALL Java_sound_WAVPlayer_playSound
- (JNIEnv *env, jobject obj, jstring jstr)
- {
- const char *str = env->GetStringUTFChars(jstr,0);
- PlaySound((LPCTSTR)str, NULL, SND_ASYNC | SND_FILENAME);
- env->ReleaseStringUTFChars(jstr, str);
- return;
- }
Alles anzeigen
laufen tuts aber immer noch nicht.
Problem ist wohl die Konvertierung von jstring in LPCTSTR
dummerweise kann ich auch schlecht debuggen, ich weiss nicht wie mit emeddedvc++ und auf pocketpcs gibs keine konsole
Edit, ich probier jetzt mal mit cast nach LPCWSTR
Edit 1, hilft leider auch nicht. Würde ja zugern wissen, was da für Werte rauskommen.
Edit 2, hab ne Konsole für PocketPC gefunden
printf(str); bringt ganz lieb \java\audio\ringin.wav. sollten wohl \\ sein. da geht unterwegs einer verloren.