实现 MediaRecorder 时 Nexus S 上的相机预览问题

发布于 2024-12-05 07:17:16 字数 540 浏览 4 评论 0原文

我正在使用Mediarecorder录制视频,还使用SurfaceView和Surfaceholder预览视频。在HTC Legend上使用Android 2.2,一切正常,但是与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);

其他人是否遇到了类似的问题?

I am recording video using MediaRecorder and also using SurfaceView and SurfaceHolder for previewing the video. Everything works fine on HTC Legend with Android 2.2 but the preview is not shown on Nexus S with Android 2.3.4, instead just the black screen is shown.
Following are my code snippets:
For 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);

Has anyone else encountered a similar problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妖妓 2024-12-12 07:17:16

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

如果您想自己设置设置,请从与配置文件之一相同的设置开始,然后查看您所做的哪些调整导致其损坏。

I've seen the same issue. If you use one of CamcorderProfiles, it'll work. But if you attempt to set the settings yourself, there's many combinations that don't work, and just a few that do.

If you want to set the settings yourself, start off with the same settings as one of the profile, and then see which tweaks you're doing are causing it to break.

梦幻之岛 2024-12-12 07:17:16

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

I think I saw somewhere that camera.unlock(); recorder.setCamera(camera)l should be asap after creating recorder. And then after that all the other setup things can be done. Be sure to follow correct setup order described in Android camera manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文