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

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

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

0

Решение

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

1

Другие решения

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

0

По вопросам рекламы [email protected]