Android上实现H.264解码器(一)——开发环境搭建篇NDK等
首先说明,在下其实完全是新手。这就是用来记录自己的学习过程的。
1、裁剪FFmpeg
一本非常好的书:《MPEG-4/H.264视频编解码工程实践》,第七章就是讲的利用FFmpeg实现H.264解码。书中附赠光盘,光盘里有裁剪好的C语言的H.264解码工程。试过了,真的好用,可以解码成.yuv文件。
2、开发环境
试了win7 64位、Ubuntu13.04。但是win7下的NDK貌似toolschain被破坏了,Ubuntu13.04因为安装的64位,而NDK是32位的,还要安装ia32-libs软件包,结果存在不知名的错误= =。最终重做了win7 32位的系统。这次倒是蛮好用的。64位可能还是存在不兼容的问题啊。
在这里推荐一本书很好用:《Android开发入门与实践》,EOE论坛出的。里面第2章从JAVA环境搭建到AVD模拟器建立基本上是手把手教的,每一步都有截图,还有文字说明,很适合在下这种初学者╮( ̄▽ ̄)╭~
另,可以不按书中教的将eclipse和SDK分开下载,事实上,developer.android.com/sdk/index.html这个网址下可以直接下载ADT,这个压缩包包括了最新版eclipse和SDK,其中eclipse中需要你后来安装的如CDT等也都绑定好了,非常好用。就是用SDK Manager时,奉劝各位在一个网速比较令人满意的环境下哈~我用实验室的网下packages一天都没下完= =。
既然是要将C代码移植到Android上,肯定少不了NDK啊,上面那个网址就可以下到最新版。请猛戳。NDK的环境变量配置就是把存有ndk-build.cmd这个文件的路径加到Path中啦,不会的可以看这里:
比如我的路径是E:\android-ndk-r9d,那么点击计算机——右键属性——高级系统设置——环境变量——新建,变量名为NDK(可以自己取哈),变量值为E:\android-ndk-r9d。点击确定。找到path,双击在最前面加上%NDK%; 注意!!分号;不可以少,而且必须是英文的。其实可以直接在path上加路径啦,不过我个人觉着那样如果需要更改好麻烦,而且容易出错,还是这样比较明了。