2011-05-06 105 views
0

我能够录制视频,但我没有获取该视频的音频。 任何人都可以帮助我同时录制视频&音频。 我的代码如下:音频录制视频时出现问题

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其获得运行时错误: 日志猫细节:

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其工作正常用于没有音频的视频。 我需要有音频与视频 在此先感谢:

+0

你可以发布日志猫吗? – Pasha 2011-05-06 09:42:25

+0

感谢您的回复...雅我添加了日志猫... – Shekhar 2011-05-06 10:18:05

+0

Shekher,类android.media.MediaPlayer不包含方法setVideoSource。您使用什么MediaPlayer? – Pasha 2011-05-06 10:32:45

回答

14

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