#include <pthread.h>
JavaVM *gJvm = NULL; pthread_attr_t attr;
pthread_t openPlayerPid;
void Init(JNIEnv *env){
// 初始化分离线程pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);// 取JVM
(*env)->GetJavaVM(env, &gJvm);}// 启动线程void createThread(){pthread_create(&openPlayerPid, &attr, openPlayerThread, NULL);}// 线程函数void* openPlayerThread(void* args) { isOpenPlay = 1; short *output_buffer; JNIEnv *env; (*gJvm)->AttachCurrentThread(gJvm, &env, NULL);while(isPlaying){
}
//线程退出代码 (*gJvm)->DetachCurrentThread(gJvm);}