Android相机捕捉产生绿色和块状视频

时间:2011-02-03 17:40:05

标签: java android video camera video-encoding

我正在尝试用Android中的相机录制视频,但我放的任何输出格式都会产生绿色和块状视频(虽然声音正常)..

所以这里是我设置的参数(我也试过h264和mpeg_4_sp)

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

原生相机捕捉应用确实可以保存视频(并且配置中设置了h263)

为什么会出现在我的应用中?是否还有其他特殊设置?

ps:我用于测试的Android版本是2.2.1与BiffMod v2.1

修改

这就是Android和PC媒体播放器的外观: http://i52.tinypic.com/2rcbwau.jpg

1 个答案:

答案 0 :(得分:6)

好的,我自己解决了这个问题..

问题在于视频分辨率,它应该明确设置为320x240(也许其他标准尺寸,如640x480也可以,但只有这一个对我来说很好) 所以 recorder.setVideoSize(320,240); 解决了整个绿色块状视频错误