【发布时间】:2014-03-27 06:49:34
【问题描述】:
我对@987654321@ 代码进行了一些更改并编译了它。现在我想在我的应用程序中添加创建的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?通常,人们会使用MediaPlayerService来检索media的特定功能及其工作。将此文件添加为 Source File 将无济于事。您能否说明您是如何使用libstagefright.so的服务的? -
@Ganesh ...我正在尝试从 NDK 进行硬件解码,但我需要检查
libstagefright.so中的日志并添加我自己的日志。 -
您可以启用日志,在源中添加自己的日志并重建库。请替换您的
system.img中的库或直接在设备上@987654333@。这不能解决您的问题吗? -
@Ganesh... 为此我必须具有 root 访问权限。正确的?除此之外还有什么解决办法吗?
-
如果您没有 root 访问权限,请重建系统以创建新的
system.img并将其刷入系统。您不能在尝试调试时简单地启动系统吗?
标签: android c++ android-ndk stagefright