我正在使用MediaRecorder录制视频,并使用SurfaceView和SurfaceHolder预览视频。在Android 2.2的HTC Legend上一切正常,但是在Android 2.3.4的Nexus S上没有显示预览,只显示了黑屏。 以下是我的代码片段: 对于MediaRecorder:
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
有没有其他人遇到过类似的问题?
答案 0 :(得分:0)
我见过同样的问题。如果您使用CamcorderProfiles之一,它将工作。但是如果你试图自己设置设置,那么有许多组合不起作用,只有少数组合。
如果您想自己设置设置,请使用与其中一个配置文件相同的设置开始,然后查看您正在执行哪些调整导致其中断。
答案 1 :(得分:0)
我想我在某处看到了camera.unlock(); recorder.setCamera(相机)l应该在创建录音机后尽快。之后,所有其他设置都可以完成。请务必遵循Android相机手册中所述的正确设置顺序。