Android 采用libmp3lame录制MP3文件

        Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。
        网上有很多谈论这两个类的资料。现在大致总结下:
1、AudioRecord
主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)
优点:语音的实时处理,可以用代码实现各种音频的封装
缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩
2、MediaRecorder
已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API = 16) .amr .3g
优点:大部分以及集成,直接调用相关接口即可,代码量小
缺点:无法实时处理音频;输出的音频格式不是很多,例如没有输出mp3格式文件

        手头上的项目需求是录制的语音发送到服务器,并能在Android,和ios平台能正确播放,还由于服务器使用的是阿里云服务器,云服务器你懂的。所以要选占内存比较小的格式。所以通过两方面考虑选择mp3格式。录制mp3网上一般都是说采用libmp3lame。我找了半天资源一般都是说要自己编译.so文件。果断GitHub。找到了一位大神的开源项目。现在时间过去的有一个多月了。具体是国外的哪位大神的项目就不知道了。等下上传.so文件和录音源代码。下载.so文件后再项目build.gradle里配置

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

源代码一定要跟项目目录在一级。

源代码一定要跟项目目录在一级。

源代码一定要跟项目目录在一级。

重要的事说3遍

接下来就是录音,录音直接调用

Mp3Recorder recorder = new Mp3Recorder();

recorder.startRecording()。

在MP3Recorder类里可以配置录制的语音在哪个目录下。代码下载地址http://download.csdn.net/detail/u013692888/9644167

android学习交流请加本人所创QQ群  511714187



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值