try {
String path = "/sdcard/recorder.amr";
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path+name);
recorder.prepare();
recorder.start();
try {
Runnable.wait(10000);
} catch (Exception exp) {
exp.printStackTrace();
}
recorder.stop();
recorder.release();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
10秒钟哦,等也得等,不等也得等,不用线程怎么行。

录像就是Audio+Video,所以还要加点东西,看代码:
path = "/sdcard/v.3gp";
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setVideoSize(176, 144);
recorder.setVideoFrameRate(15);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);

更多相关文章

  1. Android(安卓)为什么主线程的looper 一直循环不会ANR
  2. 《Effieicntt Android(安卓)Threading》 Chapter4 -- Thread Com
  3. 关于Android中的消息机制和异步
  4. Android进阶-Android(安卓)Handler消息机制的源码详解
  5. Android(安卓)View 的刷新机制
  6. 十分钟让你了解Android触摸事件原理(InputManagerService)
  7. Android(安卓)启动优化(六)- 深入理解布局优化
  8. Android使用Sensor感应器实现线程中刷新UI创建android测力计的功
  9. Android的内存机制和常见泄漏情形

随机推荐

  1. Android 使用Gallery仿3D画廊效果实现
  2. Android下拉/上拉刷新ListView之Android-
  3. 如果,编译Android时新添加的应用程序没有
  4. Activity详解 Intent显式跳转和隐式跳转,
  5. Android媒体文件metadata是如何实现跟解
  6. Android Studio的.gitignore以及gitignor
  7. uniapp制作Android纯净打包SDK项目
  8. Android中callback(接口回调)机制
  9. [置顶] Android下实现自动关机的方法总结
  10. android:解决 ScrollView嵌套RecyclerView