2010-12-03
用Android NDK编译FFmpeg
文章分类:移动开发
用Android NDK编译FFmpeg
POSTED AT: 2010-07-24 06:38:52 UTC | POSTED IN: Android | 69 COMMENTS | EDIT
Android内置的编解码器实在太少,于是我们需要FFmpegAndroid提供了NDK,为我们使用FFmpeg这种C语言代码提供了方便。
不过为了用NDK编译FFmpeg,还真的花费了不少时间,也得到了很多人的帮助,最应该谢谢havlenapetr 。我觉得我现在这些方法算是比较简洁的了--
下面就尽量詳細的说一下我是怎么在项目中使用FFmpeg的,但是基于我混乱的表达能力,有不明白的就问我。
你得了解JNIAndroid NDK的基本用法,若觉得我的文章还不错,可以看之前写的JNI简单入门 Android NDK入门
首先创建一个标准的Android项目vPlayer
android create project -n vPlayer -t 8 -p vPlayer -k me.abitno.vplayer -a PlayerView安卓虚拟机软件下载
然后在vPlayer目录里
mkdir jni &&
cd jni
wget /releases/ffmpeg-0.6.tar.bz2
tar xf ffmpeg-0.6.tar.bz2 &&
mv ffmpeg-0.6 ffmpeg &&
cd ffmpeg
ffmpeg下新建一个config.sh,内容如下,注意把PREBUILTPLATFORM设置正确。另外里面有些参数你也可以自行调整,我主要是为了配置一个播放器而这样设置的。
#
!/bin/bash
PREBUILT=/home/abitno/Android/android-ndk-r4/build/prebuilt/linux-x86/arm-eabi-4.4.0