ndk 参数转换与定义问题

xengine-qyt 2017-07-06 04:51:20
我的接口函数定义是这样的


unsigned char * FFMpeg_Decodec_DataTest(unsigned char *data, int len)



我试着写NATIVE



extern "C" JNIEXPORT const unsigned char* JNICALL Java_com_android_netengine_1clinet_MainActivity_libAvDecodecData(JNIEnv * env, jobject obj,unsigned char *data, jint len);

public native byte[] libAvDecodecData(byte data[], int len);


这么写安卓传递给我的数据我发现有问题,,我直接把他的数据通过 fwrite 写到文件中,安卓本身也在写文件,但是我发现两个文件写出来的内容不一样是怎么回事?

我要定义native 层接口 应该怎么写? MainActivity 怎么写 ANDROID 传递给我的才能正常使用?
...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cngaler 2017-07-11
  • 打赏
  • 举报
回复
可以使用 javac 与 javah 命令自动生成C++头文件
jklwan 2017-07-07
  • 打赏
  • 举报
回复
java中的byte[]类型对应c++中的jbyteArray,你这个类型不匹配,是无法调用起jni代码的。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧