项目需求ios和Android客户端要使用录音功能,格式要求为mp3,一直百度都找不到MP3录音的源码,国外也只能找到相关说明,却也没有找到源码,

最多也就只找到编译好的so文件,也没有例子,使用说明,完全没法使用!!!坑哥啊~So~~只好自己做吧~~

例子为一个超级简单的MP3录音器...项目是可以直接运行而不需要配置下面一大串东西的!!!

(看到资源有人评论说要Android-8...这个是为适应最大部分的安卓系统...就不知道项目可以修改编译用的SDK版本??或者下次我打包项目吧...)

==========以下为Eclipese编译C++的配置,若只需要录音功能可直接跳过==========

文章主要内容出处:

http://www.cnblogs.com/dekins/archive/2012/08/22/2650131.html

http://www.cnblogs.com/dekins/archive/2012/08/22/2651553.html

http://www.haogongju.net/art/1305769

(对部分内容进行修改更新,最新的NDK-r8是不需要安装Cygwin即可完成NDK开发的,内置了C++编译器)

准备工作:

1 .下载JDK 7:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2.下载Eclipse: http://www.eclipse.org/downloads/

3.下载Android SDK: http://developer.android.com/sdk/index.html

4.下载Android NDK: http://developer.android.com/tools/sdk/ndk/index.html

第一步:安装JDK,这是Eclipse运行的基本条件.

安装完成后,配置环境变量:

右键电脑属性,点击 “高级系统设置”

新建环境变量:JAVA_HOME 值为:C:\Program Files\Java\jdk1.6.0_33

新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;

在系统变量Path的值的后面加入:%JAVA_HOME%\bin;。

配置好后,验证下是否安装成功,win+R,弹出cmd命令,输入 java –version

如果出现以下界面说明成功,JDK环境已经配置好。

第二步:安装eclipse,将下载好的eclipse解压到你的电脑中,直接点击 eclipse 运行.

第三步:安装android sdk,点击installer_r20.0.3-windows运行.

我把程序安装在D:\android下面.

完成后,为了以后使用方便,也配置下环境变量

新建环境变量:ANDROID_SDK 值为:D:\android\platform-tools;D:\android\tools

在系统PATH环境变量种加入:%ANDROID_SDK%

验证下是否成功,cmd中输入 adb -h , 成功后会出现如下界面:

安装完android sdk后出现 android sdk manager,钩选你需要api,为了下载速度快。

我就钩选android2.3.3和android4.0.3。

第四步:安装eclipse NDK

启动eclipse," Help" ->"Install New Software" -> "Available Software" -> "Add Repository" –> "Location:"输入

http://dl-ssl.google.com/android/eclipse

加载完成后钩选以下选项,点击 下一步完成安装。

安装完成后,重启eclipse

解压android-ndk-r8b-windows.zip到d:\android-ndk-r8b

打开eclipse,在菜单中找到window->preferences,设置NDK的目录为刚解压的目录.

现在已经配置好了android的开发环境,接下来编译运行下hello-jni的示例

项目路径:D:\android-ndk-r8b\samples\hello-jni

第一步:将hello-jni项目导入到eclipse中

打开eclipse,打开菜单File->New->Project->Android Project from exsiting code

点击 Next,选择NDK中的hello-jni目录,点击Finish完成导入.

现在来看下项目文件结构,jni目录就是我们需要编译的C++

把HelloJni部署到android模拟器上,运行项目,发现运行时出现错误

现在到NDK-r8派上用场,就利用它来编译c++,在项目上点击 右键,

选择Properties,打开项目属性,选中Builders选项卡,设置C++编译器.

按照下面的设置

勾选“After a “Clean””,

勾选“During manual builds”,

勾选“During auto builds”,

勾选“Specify working set of relevant resources”。

点击“Specify Resources…”勾选TestNDK工程的“jni“目录 ,Finish!

保存设置,OK!

然后将NDK_Builder移到最上面,让他优先对源码进行编译

下面是运行成功的界面.

==========End==========

若正确无误配置好后(大概要花半天时间,也就是24/2=12小时~~),

项目就可以包含编译C++的功能并且在编译Android项目前先编译出so文件了

(不知为何第一次编译落红一堆,却也能生成so文件 (⊙_⊙)? )

简单地运行过后,就会在SD卡里生成你需要的录音文件啦~~
注意哦,MP3Recorder这个类用了JNI,不能够随便修改包名类名方法名,除非你重新编译so文件~~

若只要MP3录音功能直接按照Activity的例子来做就OK啦~~

<听说这里的MP3录音Lame有个GPL协议,各位要注意咯>

下载地址:功能&演示

转载:http://blog.csdn.net/cboy017/article/details/8455629

Android MP3录音功能(能暂停,含源码,可编译)相关推荐

  1. Android EventBus使用(不含源码解析)

    官方文档:https://github.com/greenrobot/EventBus simplifies the communication between components decouple ...

  2. android安卓日程管理系统(含源码)

    android开发日程管理系统:新建任务.设置开始日期.完成日期.事件的级别.查询记录.任务列表查询,公告通知 下载地址 点击下载

  3. ndroid 提供 MP3 录音功能.边录边转码,暂停可播,方法安全,回调丰富,6.0 以下权限也适配了

    AndroidMP3Recorder 项目地址:hss01248/AndroidMP3Recorder  简介:为 Android 提供 MP3 录音功能.边录边转码,暂停可播,方法安全,回调丰富,6 ...

  4. 体验Android:个人所得税计算器 含源码

    体验Android 个人所得税计算器 含源码 http://files.cnblogs.com/mobile/ptc.rar 转载于:https://www.cnblogs.com/mobile/ar ...

  5. 面部表情识别3:Android实现表情识别(含源码,可实时检测)

    面部表情识别3:Android实现表情识别(含源码,可实时检测) 目录 面部表情识别3:Android实现表情识别(含源码,可实时检测) 1.面部表情识别方法 2.人脸检测方法 3.面部表情识别模型训 ...

  6. macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码)

    实战需求 macOS 音频编辑剪切软件源码支持mp3等格式(教程含源码) 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 支持剪切音频 支持复制音频 支持删除音频 支持un ...

  7. 行人检测(人体检测)3:Android实现人体检测(含源码,可实时人体检测)

    行人检测(人体检测)3:Android实现人体检测(含源码,可实时人体检测) 目录 行人检测(人体检测)3:Android实现人体检测(含源码,可实时人体检测) 1. 前言 2. 人体检测数据集说明 ...

  8. 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测)

    跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测) 目录 跌倒检测和识别3:Android实现跌倒检测(含源码,可实时跌倒检测) 1. 前言 2. 跌倒检测数据集说明 3. 基于Y ...

  9. 戴眼镜检测和识别3:Android实现戴眼镜检测和识别(含源码,可实时检测)

    Android实现戴眼镜检测和识别(含源码,可实时检测) 目录 Android实现戴眼镜检测和识别(含源码,可实时检测) 1.戴眼镜检测和识别方法 2.戴眼镜人脸检测 3.戴眼镜识别模型训练 4.戴眼 ...

最新文章

  1. Oracle 分类统计sql
  2. 非VIP用户下载限速,原来是这么实现的
  3. poj 3522(最小生成树应用)
  4. 【安富莱二代示波器教程】第8章 示波器设计—测量功能
  5. 伪共享和缓存行填充,Java并发编程还能这么优化!
  6. 需求调研的方法及过程_培训需求调研方法
  7. 计算机桌面文字显示软件,电脑桌面添加文字_电脑桌面添加文字软件
  8. 利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!
  9. 使用scroll实现Elasticsearch数据遍历和深度分页
  10. HDU 1789 Doing Homework again(贪心)
  11. 服务器内存 知乎_巨炮快评! 篇六:16核32线程384GB内存!双路Intel至强数据服务器拆解...
  12. ZEMAX | 如何使用渐晕系数
  13. 2022南理工软件工程专硕考研经验
  14. 动画 | 什么是红黑树?(基于2-3树)
  15. 设计模式(四) 策略模式
  16. 【禁用U盘】电脑windows7/10注册表、组策略禁用优盘;
  17. 2021阿里云双11云服务器配置表汇总!
  18. 怎样设置excel中自动调整行高、列宽?
  19. 大数据系统包含哪些组件?需要过等保吗?
  20. 案例——中国篮球运动员的基本信息分析

热门文章

  1. 手把手教你使用Git
  2. jp2是什么文件格式,如何作为影像加载到图新地球
  3. 简单易懂的英特尔E系列超频电压设…
  4. Java 获取汉字首字母
  5. 马克-库班 写BLOG的亿万富豪
  6. python玩转android_今天玩点啥:利用Python模拟操作安卓手机实现刷dou音短视频浏览量...
  7. 2017计算机家庭拥有量,每户北京家庭平均拥有1台电脑和2部以上手机
  8. 欧姆龙e5dc温控器_原装欧姆龙OMRON温控器E5DC-QX2DSM-002全新现货
  9. Docker训练营Docker基础知识学习笔记2
  10. Pascal基础(七)-Pascal泛型