DataCallbackResult AudioEngine::onAudioReady(AudioStream *audioStream, void *audioData, int32_t numFrames) {
if (audioStream->getState() == StreamState::Started) {
auto data=static_cast<char*>(audioData);
waveFIleEngine.writeAudioData(data,numFrames*4);
auto sData= static_cast<short*>(audioData);
JNIEnv *env=AttachJava();
jclass cls=env->FindClass("com/universe/studio/MainActivity$AudioSetter");
jmethodID mid1=env->GetMethodID(cls,"setAudioData1","()V");
jmethodID mid2=env->GetMethodID(cls,"<init>", "()V");
env->SetShortArrayRegion(aData, 0, numFrames, reinterpret_cast<const jshort *>(sData));
jvm->DetachCurrentThread();
}
return DataCallbackResult::Continue;
}