1.根据http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/html
实现编译,注意按照要求修改配置文件linux
编译过程当中若出错则按照提示一一百度便可解决android
ps:平台 64位ubuntu10.04web
2.上述网页有个demo连接,下载并在win7 eclipse实现交叉编译ubuntu
之因此在win7操做是由于linux上的eclipse怎么都找不到R文件,放弃,果断win7.eclipse
交叉编译按http://www.cnblogs.com/baronzhao/archive/2012/07/10/2585181.html进行配置ui
不过从官网下载的eclipse套件的话可省略下载安装文中的插件。spa
配置过程当中发现没有添加交叉编译的类库以及ffmpeg的头文件,添加便可.net
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,正常。
运行可正常播放。