今天学习了MediaRecord的使用,第一次使用做个记录。

MediaRecord作用是声音录制,使用步骤如下:

1.新建出音频文件代码如下:

先创建出用于存储音频文件

File dir = new File(Environment.getExternalStorageDirectory(), "sounds");
if (!dir.exists()) {
dir.mkdirs();
}
File soundFile = new File(dir, System.currentTimeMillis() + ".amr");
if (!soundFile.exists()) {
try {
soundFile.createNewFile();
} catch (IOException mE) {
mE.printStackTrace();
}

2.MediaRecorder的初始化

mr=new MediaRecorder();  
mr.setAudioSource(MediaRecorder.AudioSource.MIC);//音频输入源
mr.setOutputFormat(MediaRecorder.OutputFormat.AMR_WB);//设置输出格式
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);//设置编码格式
mr.setOutputFile(soundFile.getAbsolutePath());//设置声音存储位置 初始化好MediaRecorder后调用MediaRecorder的prepare方法,然后调用start方法就开始录音。

3.MediaRecorder停止

先是调用MediaRecorder的stop的方法,再调用release释放资源最后再制空。

最新文章

  1. Mysql 索引实现原理. 聚集索引, 非聚集索引
  2. Reactnative 随笔一
  3. 第四章:管道与FIFO
  4. javascript 内部对象(1)——Math 对象
  5. dubbo子模块
  6. hdu5883 The Best Path(欧拉路)
  7. Maven 建立web项目 The import javax.servlet cannot be resolved
  8. bzoj3907: 网格
  9. ZOJ3329之经典概率DP
  10. [转]Android访问网络,使用HttpURLConnection还是HttpClient
  11. iOS_SN_Socket - AsyncSocket
  12. Django搭建博客网站(四)
  13. 定制你自己的vim编辑器
  14. C# 实现身份验证之WEB Service篇
  15. python基础循环
  16. python练习题-day5
  17. Python中什么是变量
  18. UI基础二:下拉,F4,OP等
  19. SQL语句 查询同一个字符在某一个字符串中出现的次数
  20. C/C++基础----函数

热门文章

  1. CF 622 F The Sum of the k-th Powers —— 拉格朗日插值
  2. JNI——JAVA调用C
  3. float和Float的区别
  4. python 去停用词
  5. 安装openstack出现的问题及解决
  6. 1.6 Hive配置metastore
  7. lightoj1010【LCS】
  8. Ogre 简易角色Demo
  9. [HNOI2010] 物品调度 fsk
  10. Oracle GoldenGate对接 Oracle 11g和Kafka