照相机 第一步:在功能清单文件AndroidManifest.xml中添加音频刻录和照相机权限: java代码: - <uses-permission android:name="android.permission.RECORD_AUDIO"/>
- <uses-permission android:name="android.permission.CAMERA"/>
复制代码 第二步:编写音频刻录代码: java代码: - WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
- //获取窗口服务
- Display display = wm.getDefaultDisplay();//获取屏幕信息
- recorder = new MediaRecorder();
- recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //从照相机采集视频
- recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
- recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
- recorder.setVideoSize(display.getWidth(), display.getHeight()); //大小为屏幕的宽和高
- recorder.setVideoFrameRate(3); //每秒3帧
- recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); //设置视频编码方式
- recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
- recorder.setOutputFile("/sdcard/android.3gp");
- recorder.prepare();//预期准备
- recorder.start(); //开始刻录
- recorder.stop();//停止刻录
- recorder.reset(); //重设
- recorder.release(); //刻录完成一定要释放资源
复制代码 麦克风, 手机 你可以使用手机进行现场录音,实现步骤如下: 第一步:在功能清单文件AndroidManifest.xml中添加音频刻录权限: java代码: - <uses-permission android:name="android.permission.RECORD_AUDIO"/>
复制代码 第二步:编写音频刻录代码: java代码: - MediaRecorder recorder = new MediaRecorder();
- recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//从麦克风采集声音
- recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//内容输出格式
- recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//音频编码方式
- recorder.setOutputFile("/sdcard/android.amr");
- recorder.prepare();//预期准备
- recorder.start(); //开始刻录
- recorder.stop();//停止刻录
- recorder.reset(); //重设
- recorder.release(); //刻录完成一定要释放资源
复制代码 |