在真机中,可以使用MediaRecorder来完成录音操作。

MediaRecorder的状态机如下图所示:


下面对如何简单使用做示例说明,如需详细内容,参考开发者网站:http://developer.android.com/reference/android/media/MediaRecorder.html

准备并开始录音操作的代码主要有:

try {        MediaRecorder mediaRecorder = new MediaRecorder();        // 设置音频来源        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);        // 设置输出格式        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);        // 设置编码方式        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);        // 输出文件        audioFile = File.createTempFile("record", ".amr");        mediaRecorder.setOutputFile(audioFile.getAbsolutePath());        mediaRecorder.prepare();        mediaRecorder.start();} catch (IOException e) {        e.printStackTrace();        mediaRecorder.stop();mediaRecorder.release();}

停止录音的代码主要有:

mediaRecorder.stop();mediaRecorder.release();

更多相关文章

  1. Android(安卓)4.0 横竖屏切换注意事项
  2. Android(安卓)layout xml总结
  3. android 自定义对话框
  4. Android之关于Actionbar
  5. android 权限大全
  6. android 实现高德2D地图,定位和定位蓝点
  7. Android(安卓)ImageView图片自适应
  8. Android通过onDraw实现在View中绘图操作
  9. android各种菜单使用介绍

随机推荐

  1. 如何将Composer中的CakePHP插件安装到app
  2. 如何使用background-image:用php
  3. 在Apache及IIS6.0中codeigniter去掉 URL
  4. php面向对象之抽象类和接口理解
  5. Thinkphp 使用原生类
  6. 如果db query A没有返回足够的结果,请运行
  7. PHP基础之脚本传参
  8. 如何解决一段时间真正的循环,因为它昂贵且
  9. PHP强大包括处理错误?
  10. Laravel将动态输入数据数组保存到数据库