使用MediaRecorder能够编写从设备麦克风与相机捕获音视频,保存音频并(使用MediaPlayer)进行播放的应用。
1.添加权限:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
2.动态添加权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA,Manifest.permission.RECORD_AUDIO},
100);
3、创建一个MediaRecorderActivity,使用Intent连接MainActivity和MediaRecorderActivity
4、创建 MediaRecorder ()源码即步骤:
(1)、创建recorder对象:new MediaRecorder()
(2)、设置录制视频的方向:setCamera(camera);其中camera为
Camera camera = Camera.open(); camera.setDisplayOrientation( ); camera.unlock();
(3)、设置音频的采集方式:setAudioSource();设置视频的采集方式:setVideoSource()
(4)、设置视频的输出格式:setOutputFormat()
(5)、设置音频的编码格式:setAudioEncoder();设置视频的编码格式:setVideoEncoder()
(6)、设置视频播放的方向:setOrientationHint()
(7)、设置输出文件的位置:setOutputFile()
(8)、设置输出视频的大小:setVideoSize()
(9)、设置视频的帧率:setVideoFrameRate()
(10)、设置视频预览:setPreviewDisplay()
(11)、准备录制:prepare()
(12)、开始录制:start()
(13)、结束录制:stop()
(14)、释放recorder对象:release()