2016-11-22 63 views
1

我使用Superpowered SDK定義了一個在Android中處理音頻的回調函數。我在回調中使用clientData指針傳遞JNIEnv。無論如何,我可以調用一個簡單的Java函數來更新回調中主屏幕上的一些文本?從Superpowered SDK回調中調用Java函數

我的代碼基於Superpowered SDK的FrequencyDomain示例。

回答

1

此問題與Superpowered,JNI:Java Native Interface無關。

您可以從本地代碼調用Java,但它非常複雜(並且很難看)。

檢查本文由IBM在 「從C/C++程序調用Java代碼」:http://www.ibm.com/developerworks/java/tutorials/j-jni/j-jni.html

+1

嘿的Gabor! 所以我做的是在MainActivity中創建一個Runnable,每秒調用一次C++函數來更新GUI。由於更新只需要過程輸出中的整數值,因此很容易。 另一部分是將輸出保存爲文本文件。我能夠在C++中使用文件功能來實現這一點。我確實看過你寄給我的鏈接,而且很醜陋。而且這更加困難,因爲我試圖用來更新GUI的函數是C++中的一個回調函數,它無法訪問JNIEnv或jobject。 –