0

我正在使用 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);

有没有其他人遇到过类似的问题?

4

2 回答 2

0

我见过同样的问题。如果您使用 CamcorderProfiles 之一,它将起作用。但是,如果您尝试自己设置设置,则有许多组合不起作用,只有少数组合起作用。

如果您想自己设置设置,请从与其中一个配置文件相同的设置开始,然后查看您正在进行的哪些调整导致它中断。

于 2011-11-02T21:38:00.053 回答
0

我想我在某个地方看到了 camera.unlock(); recorder.setCamera(camera)l 应该在创建记录器后尽快。然后可以完成所有其他设置。请务必遵循 Android 相机手册中描述的正确设置顺序。

于 2013-04-18T21:42:55.953 回答