Я пишу тестовое приложение для измерения задержки. Могу ли я в любом случае получить доступ к метке времени (тегам) видео / аудио и меткам на уровне приложения? Чтобы я не добавил никаких накладных расходов, я хотел бы избежать JNI, или JNI — это вариант?
предложения приветствуются 🙂
Я думаю, что возможно, но грязно, написать приложение на чистом c ++ и заставить его работать на рутированном телефоне. Тем не менее, JNI на самом деле очень легко с новейшим NDK. Вы должны написать несколько строк кода, чтобы все заработало. Затраты на загрузку библиотеки невелики, но вы можете измерить задержку в функции в c ++, которая должна быть такой же быстрой, как и нативная c ++. Единственная задержка добавляется, когда вы возвращаете результаты в Java.
Если вы хотите написать приложение с использованием чистого cpp, вы можете получить демо андроид-NDK. В папке примеров находится проект под названием native-активность. Это написано с чистого CPP.