Android ilbc 语音对话示范(二)代码搭建

本文详细介绍了如何在Android上搭建iLBC语音对话的代码框架,包括新建工程、添加底层代码、编写Android.mk、Java层native方法、编译头文件和.so库。作者分享了在NDK开发过程中的经验,强调了自定义和灵活性的重要性,并提供了代码仓库链接。
摘要由CSDN通过智能技术生成

 

基于上一篇中提到的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 := libilbc
 
 codec_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.c
 
 LOCAL_C_INCLUDES += $(common_C_INCLUDES)
 
 LOCAL_PRELINK_MODULE := false
 
 include $(BUILD_STATIC_L
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值