私はいくつかの信号処理アプリケーションの処理に役立つオーディオライブラリ(AAR)を開発しています。私の図書館では、一般的な信号処理ブロック(C++で書かれ、JNIによって階層化されている)を用意します。私の処理後、私のライブラリは、(ライブラリユーザによって定義された)いくつかの "コールバック"関数を呼び出す必要があるため、ユーザは処理されたシグナルに対して "カスタマイズされた"応答を出すことができます。ライブラリのJNI関数にC++関数ポインタを渡す方法
これはC++でインターフェイスされているので、このユーザー定義の "コールバック"機能をiOSライブラリでも使用できます。しかし、私はそれを行う方法がわかりません。続き
はここ----------私の問題
の一例である私のAARライブラリです--------------
JNIで.C
void (*userCallback)(int []);
void onAudioRecorded(int[] audio) { // this function is called by Java
// So some library processing
int[] processedAudio = libraryProcessing(audio);
// Pass this processed audio to the user-defined function
userCallback(audio);
}
----------ここではいくつかのユーザーのプロジェクトである私のAARライブラリが含ま--------------ユーザーのアプリの中
user_jni.c
これはCではありません。タグをスパムしないでください!C++でもありません。 – Olaf