android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
来源:互联网 发布:nginx http module 编辑:程序博客网 时间:2024/06/02 06:57
因为code是完全按照google的Demo写的,觉得比较奇怪。看描述是说setOutputFormat的时候,状态应该错乱了,最后又看了一下google文档,原因在于google对于设定MediaRecorder是有要求的,写代码的时候应该完全按照人家要求的设定顺序来写,具体如下:mCamera.unlock(); mProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); //1st. Initial state mMediaRecorder = new MediaRecorder(); mMediaRecorder.setCamera(mCamera); //2st. Initialized state mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); //3st. config mMediaRecorder.setOutputFormat(mProfile.fileFormat); mMediaRecorder.setAudioEncoder(mProfile.audioCodec); mMediaRecorder.setVideoEncoder(mProfile.videoCodec); mMediaRecorder.setOutputFile("/sdcard/FBVideo.3gp"); mMediaRecorder.setVideoSize(mProfile.videoFrameWidth, mProfile.videoFrameHeight); mMediaRecorder.setVideoFrameRate(mProfile.videoFrameRate); mMediaRecorder.setVideoEncodingBitRate(mProfile.videoBitRate); mMediaRecorder.setAudioEncodingBitRate(mProfile.audioBitRate); mMediaRecorder.setAudioChannels(mProfile.audioChannels); mMediaRecorder.setAudioSamplingRate(mProfile.audioSampleRate); mMediaRecorder.setPreviewDisplay(mHolder.getSurface()); try {mMediaRecorder.prepare();mMediaRecorder.start();} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
- android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
- setOutputFormat called in an invalid state: 1
- Android录制视频报错setVideoSize called in a invalid state 1
- prepareAsync called in state 1
- 【完美解决系列】Android MediaPlayer stop called in state 1
- mediaplayer stop called in state 1
- mediaplayer stop called in state 1
- Android--MediaRecorder录音录像
- android MediaRecorder录音
- Android MediaRecorder录音
- Android MediaRecorder 录音
- Android录音--AudioRecord、MediaRecorder
- Android录音--AudioRecord、MediaRecorder
- Android录音--AudioRecord、MediaRecorder
- android MediaRecorder录音详解
- 【Android】【录音】Android录音--AudioRecord、MediaRecorder
- 【Android】【录音】Android录音--AudioRecord、MediaRecorder
- 【Android】【录音】Android录音--AudioRecord、MediaRecorder
- 声明double变量的时候,加d与不加d有什么区别
- 动态顺序表的功能实现
- 6 操作文件和目录
- 基因数据处理44之cloud-scale-bwamem安装
- CentOS 6.5 PYPI本地源制作
- android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
- tomcat服务器虚拟目录的映射方式
- windows 下 openGLES 3.0 配合 vs 环境搭建(一)
- Weblogic 9不能兼容JPA2.0设置
- Linux基本命令-解压缩
- 为什么使用solr----solr与Lucene比较及solr 的结构分析
- http
- COMSOL提示错误及解决办法
- 又见中文乱码