如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件

如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件,第1张

概述我想创建一个应用程序或.apk文件,可以播放特定格式的视频.为此,我编译了我的源文件并获取了目标文件,从目标文件我使用命令生成了一个共享库文件(.so)gcc-c-fPIChello.c-ohello.ogcchello.o-shared-olibhello.so有人可以帮我解决从androidEclipse或androidsdk中

我想创建一个应用程序或.apk文件,可以播放特定格式的视频.

为此,我编译了我的源文件并获取了目标文件,
从目标文件我使用命令生成了一个共享库文件(.so)

gcc -c -fPIC hello.c -o hello.ogcc hello.o -shared -o libhello.so 

有人可以帮我解决从androID Eclipse或androID sdk中的.so文件创建apk文件的步骤

创建apk文件时java文件的重要性是什么…

解决方法:

从你上面提到的,我假设你没有使用androID ndk提供的工具链编译你的自定义解码器代码.我执行了你应该做的同样的任务.

First of all what you need to do is:

1)创建一个AndroID项目

2)在AndroID项目的根目录旁边,创建一个名为“jni”的文件夹

3)将所有“C”代码(自定义解码器代码)转储到此文件夹中.

4)在具有解码器代码的同一/ jni文件夹中创建一个文件,并将该文件命名为AndroID.mk.如果你知道linux中make文件的概念,那么同样的事情就是这里,只有语法改变.(你可以参考androID ndk中的一些示例).

5)从developers website下载AndroID-ndk(它还有示例示例,您可以参考它们来学习它).

6)将PATH变量配置为ndk目录.

例如:导出NDK_PATH = / home / myPC / androID-ndk-r7b

7)cd到jni目录并输入命令ndk-build.如果一切顺利,你现在将生成一个.so文件,这意味着你的代码已成功交叉编译到androID平台.

8)现在在/ src文件夹中,您将拥有一个.java文件,您必须从该文件加载生成的.so文件.为此,您可以参考androID ndk中的示例示例.

9)使用JNI在您的应用程序和.so生成之间进行接口.例如,如果您的自定义解码器设计为采用输入文件指针来解码文件,则相应地您必须实现JNI代码.

10)最后,当您完成所有 *** 作后,如果您的解码器为您提供RGB数据,那么您可以使用openGL ES仅显示本机代码中的解码图片.

总结

以上是内存溢出为你收集整理的如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件全部内容,希望文章能够帮你解决如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110456.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存