1. Android语音录制可以通过 MediaRecorder 和 AudioRecorder:
  MediaRecorder本来是多媒体录制控件,可以同时录制视频和语音,当不指定视频源时就只录制语音(默认录制语言);AudioRecorder只能录制语音
二者录制的区别在于,MediaRecorder固定了语音的编码格式,具体平台支持类型可以在http://developer.android.com/guide/appendix/media-formats.html这里查看,

而且使用时指定输出文件,在录制的同时系统将语音数据写入文件。

  AudioRecorder输出的是pcm,即原始音频数据,使用者需要自己读取这些数据,这样的好处是可以根据需要边录制边对音频数据处理读取的同时也可以保存到文件进行存储
语音的播放可以使用MediaPlayer和AudioTracker,与上面的对应,MediaPlayer可以播放各种多媒体文件,而AudioTracker只能播放pcm数据,使用者手动将数据连续写入进行播放

2. MediaRecorder的使用:

3. AudioRecorder录制语音:

 int suggestBufferSize = AudioRecord.getMinBufferSize(mSampleRate,
mChannelConfig, mAudioFormat);
mAudioRecord = new AudioRecord(AudioSource.MIC, mSampleRate,
mChannelConfig, mAudioFormat, suggestBufferSize);
mAudioRecorder.startRecording(); byte[] inByteBuf = new byte[BUF_SIZE]
while (runFlag) {
int readSize = mAudioRecord.read(inByteBuf, 0,
inByteBuf.length);
} mAudioRecorder.stop();
mAudioRecord.release();

最新文章

  1. Response.Redirect引起的性能问题分析
  2. Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
  3. 使用intellij的svn时提示出错: Can't use Subversion command line client: svn.Errors found while svn working copies detection.
  4. 如何优化sql语句
  5. Ruby On Rails 常用的精品Gem汇总
  6. 如何实现301的跳转?当输入域名http://xxx.com的时候自动重定向到www上去
  7. atprogram.exe : Atmel Studio Command Line Interface
  8. 大家注意:升级 win8.1 火狐浏览器 谷歌浏览器 搜狗五笔输入法 都不能用啦
  9. #ifdef __cplusplus extern c #endif 的作用
  10. 用java写随机出题
  11. hive优化之自己主动合并输出的小文件
  12. 搭建及修正Hadoop1.2.1 MapReduce Pipes C++开发环境
  13. linux视频学习3(linux安装,shell,tcp/ip协议,网络配置)
  14. 【nowcoder】 4th T1 动态点分治
  15. 递归与尾递归(C语言)【转】
  16. Java线程的状态分析
  17. Sitecore xDB基础知识 - 识别用户,联系人,访客,客户
  18. windows cmd下ssh连接免密码问题解决
  19. UFLDL 教程学习笔记(一)
  20. html网页设计

热门文章

  1. Mysql-15-mysql分布式应用
  2. Eclipse中Android公共库的正确建立及调用方法(转)
  3. spring cloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
  4. C#网络编程学习(5)---Tcp连接中出现的粘包、拆包问题
  5. 入侵检测系统 - ossec
  6. HTTP的一些理解
  7. urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
  8. VSCode makedown增强插件
  9. Codeforces Round #172 (Div. 2) D. Maximum Xor Secondary 单调栈应用
  10. SpringBoot | 第十五章:基于Postman的RESTful接口测试