基于上一篇中提到的google网站的一份代码,这个需要git下载,我上传了一份在CSDN,进行了修改,并且有很多人一直来找我问一些问题,很抱
歉都没有认真回复大家,现在打算继续把这个项目做下去,所以代码统一放到了Github上面来管理,以后会持续更新,代码地址是 Android-iLbc
现在开始讲解代码结构搭建环节:
要求:
环境:Ubuntu 12.04 (其他Linux环境皆可),Android 2.2 及以上系统工具:Elicpse 3.7 ,Android NDK r7 ,Android SDK
1.新建工程:
打开Eclipse,新建一个Android 程序,名称为 AndroidILBC 。
2.添加底层代码:
将下载的源码中的 jni 文件夹复制到新建的工程的根目录下,此时,代码结构如下:
3.Android.mk编写:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := libilbccodec_dir := iLBC_RFC3951 #ilbc 源代码的目录LOCAL_SRC_FILES := \$(codec_dir)/anaFilter.c \$(codec_dir)/constants.c \$(codec_dir)/createCB.c \$(codec_dir)/doCPLC.c \$(codec_dir)/enhancer.c \$(codec_dir)/filter.c \$(codec_dir)/FrameClassify.c \$(codec_dir)/gainquant.c \$(codec_dir)/getCBvec.c \$(codec_dir)/helpfun.c \$(codec_dir)/hpInput.c \$(codec_dir)/hpOutput.c \$(codec_dir)/iCBConstruct.c \$(codec_dir)/iCBSearch.c \$(codec_dir)/iLBC_decode.c \$(codec_dir)/iLBC_encode.c \$(codec_dir)/LPCdecode.c \$(codec_dir)/LPCencode.c \$(codec_dir)/lsf.c \$(codec_dir)/packing.c \$(codec_dir)/StateConstructW.c \$(codec_dir)/StateSearchW.c \$(codec_dir)/syntFilter.cLOCAL_C_INCLUDES += $(common_C_INCLUDES)LOCAL_PRELINK_MODULE := falseinclude $(BUILD_ST