2

我需要virtual sp<IOMX> getOMX();/framework/base/media/libmediaplayerservice/MediaPlayerService.h中调用这个函数来获取 Android 中的一些信息。所以我用JNI来做。但是,在 C++ 代码中,我可以调用 Android 框架 C++ 函数getOMX()吗?怎么做?谢谢。

4

1 回答 1

2

当您使用任何在NDK 文档方面不是“稳定”的 API 时,您就是在玩火。但是一说到getOMX(),火就不是很热了。

您可以从 AOSP 源 git 获取标头,例如

git clone https://android.googlesource.com/platform/frameworks/av

#include "frameworks/av/include/media/IMediaPlayerService.h"

您还需要将系统.so文件提供给链接器,在这种情况下 - libmediaplayerservice.so. 你可以使用命令

adb pull /system/lib/libmediaplayerservice.so .

从模拟器或物理设备获取此库。

于 2013-11-19T14:16:06.067 回答