Android Studio下编译lame
来源:互联网 发布:源码安装php选项 编辑:程序博客网 时间:2024/06/06 14:12
在项目中要实装lame的开源库实现录音转码mp3的功能。
期间遇到了诸多问题,在win和ubuntu下来回切。Android Studio本身的ndk功能还处于试验状态(2.1).
最终成功解决。
1.首先下载lame的源码。需要自备梯子。
http://lame.sourceforge.net/download.php
http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz
下载好之后解压。将libmp3lame/ 目录拷贝到项目下的jni目录下,同时将将 lame-x.xx.x/include/ 目录下的 lame.h 也复制到 jni/libmp3lame/中
2.在jni文件夹下创建Application.mk和Android.mk文件
这里不赘述,重点在于如果是x86_64的话需要在Application.mk中加上
APP_CFLAGS += -DSTDC_HEADERS
否则会有错误
undefined reference to `bcopy'
collect2: error: ld returned 1 exit status
3.修改源代码
fft.c中去掉#include “vector/lame_intrin.h”。这个是用Intel CPU的特性进行优化, ARM上用不到。set_get.h中将#include改成#include “lame.h”。utils.h中将extern ieee754_float32_t fast_log2(ieee754_float32_t x);用extern float fast_log2(float x);替换。
4.build
这个时候在终端里切换到jni目录,执行ndk-build就可以了。前提是将ndk-build的目录添加到了系统环境变量中
0 0
- Android Studio下编译lame
- Android lame库在Windows下编译
- android studio 移植lame
- android编译lame
- [整理]windows下编译lame
- Android 编译Lame&简单使用
- 编译lame
- Android 之NDK实战系列(3)——Android Studio下使用lame 进行简单的转换
- Visual Studio下用LAME将wav编码为mp3
- 在 Linux 下编译 lame-3.93.1.tar.gz
- lame 静态库编译
- Android Studio下简单编译AIDL方法
- ubuntu 16.04下Android studio 编译tensorflow
- 交叉编译并测试lame
- 在mac上编译lame
- linux下lame的使用
- Android编译Lame的全平台so库方案2,并实现转码mp3
- LAME
- Android--高德地图自动定位
- 高质量C编程01-回顾
- sqlplus 导出导入 存储过程,包体
- sql语句常见的操作符学习整理(后边遇见会加上)
- UVA 147
- Android Studio下编译lame
- 自定义简单的android阴影引导工具类
- iOS GCD的使用
- 【Arduino官方教程第一辑】示例程序 4-1 ASCIl表
- PHP递归与非递归实现二分查找
- Levmar使用小结(一)
- Android Design Support Library--FloatingActionButton及其Behavior的使用
- <<程序员面试宝典>>读书笔记 6
- UIAppearance