录制视频时出现音频问题

时间:2011-05-06 09:25:22

标签: android video android-video-player

我可以录制视频,但我没有收到该视频的音频。 任何人都可以帮我同时录制视频和音频。 我的代码如下:

mr = new MediaRecorder();
mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mr.setVideoSource(MediaRecorder.VideoSource.DEFAULT);       
mr.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mr.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mPreview = new Preview(RecordVideo.this,mr);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

当我把audioSource和audioEncoder放到运行时错误时: log cat详细信息:

05-07 10:17:01.175: ERROR/MediaRecorder(22990): setAudioEncoder called in an invalid state(2)
05-07 10:17:01.175: ERROR/AndroidRuntime(22990):     at android.media.MediaRecorder.setAudioEncoder(Native Method)

当我从代码中删除那些audioSource和audioEncoder时,它对没有音频的视频工作正常。 我需要有视频的音频 提前谢谢:

1 个答案:

答案 0 :(得分:14)

您应该在setAudioEncoder()之后致电setOutputFormat()