Можем ли мы использовать любой другой способ доступа к коду C++ в Android вместо использования JNI?

Я пишу тестовое приложение, чтобы измерить задержку. Могу ли я в любом случае получить доступ к метке времени (тегам) видео и аудио на уровне приложения? Чтобы я не добавил никаких накладных расходов, я хотел бы избежать JNI, или JNI - это вариант?

предложения приветствуются:)

2 ответа

Я думаю, что возможно, но грязно, написать приложение на чистом C++ и заставить его работать на рутированном телефоне. Тем не менее, JNI на самом деле очень легко с новейшим NDK. Вы должны написать несколько строк кода, чтобы все заработало. Затраты на загрузку библиотеки невелики, но вы можете измерить задержку в функции в C++, которая должна быть такой же быстрой, как и нативная C++. Единственная задержка добавляется, когда вы возвращаете результаты в Java.

Если вы хотите написать приложение, использующее чистый cpp, вы можете получить демо от android-ndk. В папке примеров находится проект под названием native-активность. Это написано с чистого CPP.

Другие вопросы по тегам