【发布时间】:2012-08-19 14:11:34
【问题描述】:
我在加载 mp3 文件时遇到问题。 当我将 char 数组或 jstring 参数提供给 android java 本机方法时, c源文件不起作用。
可能路径参数不能正常工作。 有什么问题?
请回答我的问题。
main.c
void Java_com_chocolate_player_PlayerMain_cPlaySound(JNIEnv env, jobject thiz, const char 路径) { FMOD_RESULT 结果 = FMOD_OK;
result = FMOD_System_CreateSound(gSystem, path, FMOD_CREATECOMPRESSEDSAMPLE | FMOD_OPENMEMORY, 0, &gSound);
CHECK_RESULT(result);
__android_log_write(ANDROID_LOG_INFO, "path", path);
result = FMOD_System_PlaySound(gSystem, FMOD_CHANNEL_FREE, gSound, 0, &gChannel);
CHECK_RESULT(result);
}
android java源码
在播放方法... char[] fmodPath = songPath.replace("/mnt", "").toCharArray(); cPlaySound(fmodPath);
原生方法... public native void cPlaySound(char[] path);
【问题讨论】:
-
songPath 示例是“sdcard/music/kara.mp3”
标签: android file load mp3 fmod