多媒体录制音频/视频之——MediaRecorder
16lz
2021-01-25
生活中,大家避不可免的想要记录下生活乐趣,这就需要手机的录制音频和视频的功能,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)停止录音:
更多相关文章
- Android(安卓)AndroidManifest 清单文件以及权限详解
- Android(安卓)屏幕截图 代码
- Android设备上的简易备忘录(Memo) 具有闹钟功能
- Android(安卓)Studio引用另一个模块module的方法
- Android:触摸移动的悬浮窗口
- android自定义访问权限permission
- 让Android程序获得系统权限,实现关机重启,静默安装等功能
- Android小白usb通信入门篇(一)
- Android安全性和权限之入门篇