android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)

转载 2016年06月02日 09:38:06

因为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 block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

关于MediaRecorder.setOutputFile(file)的问题!

今天做语音添加时发现使用MediaRecorder.setOutputFile(file)覆盖同一个语音文件的时候会将上一个语音文件从头去覆盖,而不是删除后在创建的那种。      但是播放语音发现...
  • qklnmc
  • qklnmc
  • 2016年04月13日 13:59
  • 1497

setOutputFormat called in an invalid state: 1

在编写一个简单的录像应用程序的时候,爆出如下异常: E MediaRecorder: setOutputFormat called in an invalid state: 1 E Android...

android中java.lang.IllegalStateException异常产生的原因及解决办法

11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I...

MediaRecorder的几个常见坑

一、问题代码private void initRecord() throws IOException { mMediaRecorder = new MediaRecorder(); ...

Android录制视频报错setVideoSize called in a invalid state 1

出现了两次错误,一次是录制视频时调用camera.getParameters()时报`parameters is empty`,还有一个错误就是`setVideoSize called in a in...

Android前置摄像头视频录制失败(MediaRecorder: start failed: -19)

错误日志       今天遇到一个手机录制视频的错误,mx4前置摄像头不能进行录制,后置摄像头ok,错误日志如下:com.example E/MediaRecorder: start failed: ...

[Android N]MediaRecorder系列之StagefrightRecorder录制TS流flow(一)

mediaRecorder参数设置要录制出ts的码流,需要设置如下 //设置audio的采集源 mRecorder.setAudioSource(MediaRecorder.Aud...
  • izobs
  • izobs
  • 2016年12月19日 17:22
  • 1443

audio录音在JAVA层的调用

用android 7.0版本的录音应用为例进行跟进下。   STEP 1: \packages\apps\SoundRecorder\src\com\android\soundrecorder\...

mysql出现Connection.close() has already been called. Invalid operation in this state.

今天上服务器发现tomcat 里面报如下错误 但是网站并没有挂 后来找了原来 16-Nov-2016 11:43:08.437 警告 [http-nio-8989-exec-5] com.mchan...

实习入职第九天---android错误之MediaPlayer用法的Media Player called in state *

原文地址:http://blog.csdn.net/jason0539/article/details/42588395 用法就不说了,使用的时候最好参考一下mediaPla...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 录音时报 MediaRecorder: setOutputFile called in an invalid state(1)
举报原因:
原因补充:

(最多只允许输入30个字)