2013-03-17 2 views
2

Мне нужно руководство по переносу библиотеки openSMILE http://opensmile.sourceforge.net/, которая находится на C++ для Android. В частности, как я должен использовать SWIG для создания кода вызывающего абонента в JAVA и как мне использовать Android-NDK для создания JNI в моем приложении для Android? У меня нет абсолютно никакого опыта работы с Android-программированием, поэтому я не уверен, как начать.Портирование библиотеки C++ - openSMILE на Android

ответ

0
how to port the opensource openSMILE.? 

Вы можете скачать весь исходный код этой библиотеки, а затем перекрестно компилировать его для вашей платформы затем установить его в андроиде стека или использовать его в JNI

Specifically how should I use SWIG to create the caller code in JAVA..? 

Здесь вам нужно написать обертку для каждого API этой библиотеки в jni c, тогда вы будете экспортировать API из этой библиотеки, который вы можете использовать в своем приложении для Android.

+0

Могут ли обертки быть непосредственно сгенерированы SWIG? если да, то как? Или необходимо написать каждую обертку вручную? – rk7

+0

Я не думаю, что вы можете создавать обертки автоматически, вам нужно написать каждую оболочку вручную. Для этого вам нужно подробно изучить JNI –

0

См. Версия 2.3. openSMILE от http://opensmile.audeering.com/.

Он содержит пример проекта Android Studio с интерфейсом JNI и создает скрипты для компиляции библиотеки и двоичных файлов для Android с помощью NDK.

Смежные вопросы