Android(java)学习笔记87:Android音视频MediaRecorder用法
2024-08-30 16:34:36
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();
最新文章
- Response.Redirect引起的性能问题分析
- Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
- 使用intellij的svn时提示出错: Can't use Subversion command line client: svn.Errors found while svn working copies detection.
- 如何优化sql语句
- Ruby On Rails 常用的精品Gem汇总
- 如何实现301的跳转?当输入域名http://xxx.com的时候自动重定向到www上去
- atprogram.exe : Atmel Studio Command Line Interface
- 大家注意:升级 win8.1 火狐浏览器 谷歌浏览器 搜狗五笔输入法 都不能用啦
- #ifdef __cplusplus extern c #endif 的作用
- 用java写随机出题
- hive优化之自己主动合并输出的小文件
- 搭建及修正Hadoop1.2.1 MapReduce Pipes C++开发环境
- linux视频学习3(linux安装,shell,tcp/ip协议,网络配置)
- 【nowcoder】 4th T1 动态点分治
- 递归与尾递归(C语言)【转】
- Java线程的状态分析
- Sitecore xDB基础知识 - 识别用户,联系人,访客,客户
- windows cmd下ssh连接免密码问题解决
- UFLDL 教程学习笔记(一)
- html网页设计
热门文章
- Mysql-15-mysql分布式应用
- Eclipse中Android公共库的正确建立及调用方法(转)
- spring cloud微服务三:Eureka服务治理之注册服务提供者及服务的发现和消费
- C#网络编程学习(5)---Tcp连接中出现的粘包、拆包问题
- 入侵检测系统 - ossec
- HTTP的一些理解
- urllib2.URLError: <;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>;
- VSCode makedown增强插件
- Codeforces Round #172 (Div. 2) D. Maximum Xor Secondary 单调栈应用
- SpringBoot | 第十五章:基于Postman的RESTful接口测试