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

时间:2014-02-25 07:38:09

标签: android c++ android-ndk stagefright

我在AOSP代码中做了一些更改并编译了它。现在我想在我的Applicaton中添加创建的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)

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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