gpt4 book ai didi

android - 在我的 Android NDK 应用程序中添加 libstagefright

转载 作者:太空狗 更新时间:2023-10-29 15:05:58 26 4
gpt4 key购买 nike

我对AOSP 代码做了一些修改并编译了它。现在我想在我的应用程序中添加创建的 libstagefright.so

Android.mk 中,我添加了作为 LOCAL_SRC_FILES 编译的 libstagefright.so 库和路径。

这是它`

   LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libstagefright
LOCAL_SRC_FILES := ./Source/out/target/product/generic/system/lib/libstagefright.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE := example
LOCAL_SRC_FILES := example.cpp
LOCAL_LDLIBS := -llog-landroid
LOCAL_SHARED_LIBRARIES := libstagefright
include $(BUILD_SHARED_LIBRARY)

当我构建和运行程序时,我没有看到库中有任何变化。我没有看到任何变化的问题是什么?

提前致谢。

最佳答案

代替 libstagefright.so,您可以将 AOSP 派生库构建为 libmybetterstagefrght.so 并在您的应用中使用它而不是 stagefright。您可以像任何其他库一样将您的库放在 libs 文件夹中。你不需要 root。

请注意,您构建的库仍将连接到 /system/lib 中的许多 OMX 和其他二进制文件,因此应保留所有接口(interface)。您可能希望从与您设备的系统级别相对应的 AOSP 修订版开始。如果设备使用定制的 Android,您可能会遇到兼容性问题 - 为获得最佳效果,请使用 Nexus 设备。

关于android - 在我的 Android NDK 应用程序中添加 libstagefright,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com