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