一,编译ffmpeg:
http://www.cnblogs.com/shaobin0604/archive/2011/08/05/2128619.html 参考此博文成功编译出libffmpeg.so
二, apk实例:
https://github.com/churnlabs/android-ffmpeg-sample 参考此项目,成功将此项目中的lib换成1中编译出的libffmpeg.so
三,第二步中编译时遇到问题,
1)error: android/bitmap.h: No such file or directory
解决方法:jnigraphics只有从android-8才开始支持,就是android 2.2以前的不支持,在Application.mk中指明APP_PLATFORM := android-8
2)undefined reference to ‘sws_getContext’
undefined reference to ‘sws_scale’
undefined reference to ‘sws_freecontext’
解决方法:swscale.c没有编译到libffmpeg.so中,在第一步的android.mk中加入了如下语句即可:
SWSCALE_C_FILES = options.c \
rgb2rgb.c \
swscale.c \
utils.c \
yuv2rgb.c \
swscale_unscaled.c
SWSCALE_SRC_FILES = $(addprefix libswscale/, $(sort $(SWSCALE_C_FILES)))
LOCAL_SRC_FILES += $(SWSCALE_SRC_FILES)
补充:参考文档 《如何用FFmpeg编写一个简单播放器详细步骤介绍》http://wenku.baidu.com/view/7245c45abe23482fb4da4c98.html