Sha256: 6bd9e8876b2364eeb8d913c7794a7ceb79fb8c9ef9d938a031beb32821e65859
Contents?: true
Size: 1.19 KB
Versions: 32
Compression:
Stored size: 1.19 KB
Contents
#include "rhodes/JNIRhodes.h" #undef DEFAULT_LOGCATEGORY #define DEFAULT_LOGCATEGORY "Ringtone" RHO_GLOBAL VALUE rho_ringtone_manager_get_all() { JNIEnv *env = jnienv(); jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER); if (!cls) return Qnil; jmethodID mid = getJNIClassStaticMethod(env, cls, "getAllRingtones", "()Ljava/util/Map;"); if (!mid) return Qnil; jobject obj = env->CallStaticObjectMethod(cls, mid); if (!obj) return Qnil; return rho_cast<VALUE>(obj); } RHO_GLOBAL void rho_ringtone_manager_stop() { JNIEnv *env = jnienv(); jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER); if (!cls) return; jmethodID mid = getJNIClassStaticMethod(env, cls, "stop", "()V"); if (!mid) return; env->CallStaticVoidMethod(cls, mid); } RHO_GLOBAL void rho_ringtone_manager_play(char* file_name) { JNIEnv *env = jnienv(); jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER); if (!cls) return; jmethodID mid = getJNIClassStaticMethod(env, cls, "play", "(Ljava/lang/String;)V"); if (!mid) return; jhstring objFileName = rho_cast<jhstring>(file_name); env->CallStaticVoidMethod(cls, mid, objFileName.get()); }
Version data entries
32 entries across 32 versions & 1 rubygems