2016-11-22 10 views
1

スーパーパワードSDKを使用してAndroidでオーディオを処理するコールバックを定義しています。コールバックでclientDataポインタを使用してJNIEnvを渡しています。とにかく、コールバック内のメイン画面上のテキストを更新する簡単なJava関数を呼び出すことはできますか?スーパーパワードSDKコールバックからJava関数を呼び出す

私のコードは、Superpowered SDKのFrequencyDomainの例に基づいて作成されています。

答えて

1

この質問はSuperpoweredではなく、JNI:Java Native Interfaceです。

Javaをネイティブコードから呼び出すことはできますが、かなり複雑です(そして醜い)。 http://www.ibm.com/developerworks/java/tutorials/j-jni/j-jni.html

+1

ねえガボール:IBMによって、この記事では、 "C/C++プログラムからJavaコードを呼び出す"

チェック! 私がしたのは、GUIを更新するために毎秒C++関数を呼び出すMainActivityでRunnableを作成したことです。更新はプロセスの出力から整数値を要求するだけなので、これは簡単でした。 もう1つは、出力をテキストファイルとして保存することでした。私はこれをC++のファイル関数を使って実現することができました。私はあなたが私に送ったリンクを読んだが、それは醜いものだった。また、GUIを更新するために使用しようとしていた関数がJNIEnvやjobjectにアクセスできないC++のコールバックだったので、さらに難しかったです。 –

関連する問題