生活中,大家避不可免的想要记录下生活乐趣,这就需要手机的录制音频和视频的功能,android提供了MediaRecorder来录制音频或者视频。
MediaRecorder包含了Audio和video的记录功能,在Android的界面上,Music和Video两个应用程序都是调用MediaRecorder实现的。

下面我们就来介绍一下MediaRecorder的录制音频的功能。

先来看一下API中对MediaRecorder流程的描述:

录制音频

*用法:

  • 权限(录音权限和写入权限):
<uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  • 使用:按照上面的流程即可,下面一个实例来讲解:

*范例:

总代码:

@Override    public void onClick(View v) {        switch(v.getId()){            case R.id.buttonRecordStart://开始录音,别忘了权限(录音权限和写入文件的权限)                mediaRecorder = new MediaRecorder();//1.创建对象                mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//2.设置音频来源                mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//3.设置输出音频的格式                mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//4.设置音频编码格式                mediaRecorder.setOutputFile(Environment.getExternalStorageDirectory() + "/myrecord.3gp");//5.设置输出路径                try {                    mediaRecorder.prepare();//6.准备                    mediaRecorder.start();//7.开始录音                } catch (IOException e) {                    e.printStackTrace();                }                break;            case R.id.buttonRecordStop:                mediaRecorder.stop();//停止录音                mediaRecorder.reset();//复位                mediaRecorder.release();//释放资源                break;            default:                break;        }    }

分析:
1)开始录音:



2)停止录音:

更多相关文章

  1. Android(安卓)AndroidManifest 清单文件以及权限详解
  2. Android(安卓)屏幕截图 代码
  3. Android设备上的简易备忘录(Memo) 具有闹钟功能
  4. Android(安卓)Studio引用另一个模块module的方法
  5. Android:触摸移动的悬浮窗口
  6. android自定义访问权限permission
  7. 让Android程序获得系统权限,实现关机重启,静默安装等功能
  8. Android小白usb通信入门篇(一)
  9. Android安全性和权限之入门篇

随机推荐

  1. Introduction to Model View Presenter o
  2. Android中的Environment.getExternalStor
  3. Android(安卓)进程生命周期(Process Life
  4. android http://dl-ssl.google.com/andro
  5. android am命令
  6. roboguice - Android上的依赖注入框架
  7. Notification用法,注意API版本,API大于11的
  8. 启动android后没有应用图标,找不到应用程
  9. android 系统裁剪
  10. android开源库合集