35 lines
1.1 KiB
C++
Executable File
35 lines
1.1 KiB
C++
Executable File
#include "Sounds.h"
|
|
#include <jni.h>
|
|
|
|
static JNIEnv* env = NULL;
|
|
static jclass jSounds = NULL;
|
|
|
|
/** BackgroundSound */
|
|
|
|
void playBackgroundSound() {
|
|
jmethodID method = env->GetStaticMethodID(jSounds, "JniPlayBackgroundSound", "()V");
|
|
env->CallStaticVoidMethod(jSounds, method);
|
|
}
|
|
|
|
void stopBackgroundSound () {
|
|
jmethodID method = env->GetStaticMethodID(jSounds, "JniStopBackgroundSound", "()V");
|
|
env->CallStaticVoidMethod(jSounds, method);
|
|
}
|
|
|
|
/** GameSound - Gunshot */
|
|
|
|
void playGameSoundGunshot() {
|
|
jmethodID method = env->GetStaticMethodID(jSounds, "JniPlayGunshotSound", "()V");
|
|
env->CallStaticVoidMethod(jSounds, method);
|
|
}
|
|
|
|
void stopGameSoundGunshot() {
|
|
jmethodID method = env->GetStaticMethodID(jSounds, "JniStopGunshotSound", "()V");
|
|
env->CallStaticVoidMethod(jSounds, method);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL Java_com_fishrungames_crystalofrhylil_sounds_JniSoundCalls_initJniSounds(JNIEnv *pEnv, jobject pThis) {
|
|
env = pEnv;
|
|
jSounds = env->FindClass("com/fishrungames/crystalofrhyli/sounds/JniSoundCalls");
|
|
playBackgroundSound();
|
|
} |