ndk9编译ffmpeg实现简单播放
1.根据http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/
实现编译,注意按照要求修改配置文件
编译过程中若出错则按照提示一一百度即可解决
ps:平台 64位ubuntu10.04
2.上述网页有个demo链接,下载并在win7 eclipse实现交叉编译
之所以在win7操作是因为linux上的eclipse怎么都找不到R文件,放弃,果断win7.
交叉编译按http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html进行配置
不过从官网下载的eclipse套件的话可省略下载安装文中的插件。
配置过程中发现没有添加交叉编译的类库以及ffmpeg的头文件,添加即可
c文件不报错的话即为交叉编译环境设置成功。
此时clean一下报"ffmpeg/**"不在path中,检查NDK_MODULE_PATH这玩意,找来找去最后发现是编译完成的ffmpeg的如下目录ffmpeg-2.0.1\android\arm下没有Android.mk文件所致。
修改方法:第一次编译时粗心导致生成的都是**.so.<veision>的类库,这个时候那个目录下是有mk文件的,所以直接复制粘贴。
此时clean正常。
将工程放于ndk目录下,采用cygwin进行编译,报obj/*/*/.so没有权限并报.c找不到方法的错误。
chmod -R 777 ./
继续编译,ok,正常。
运行可正常播放。