【发布时间】:2012-04-03 23:40:36
【问题描述】:
我已经在各种手机上测试了我的应用程序。我的应用程序的主要功能是通过手机摄像头拍照和录制视频。我在大多数手机上都没有遇到问题,但我确实在Motorola DROID RAZR 上遇到了这个问题。当我拍照时,我的应用程序运行良好。但是我在录制视频时遇到了一个问题。当我录制视频时,我得到一个空白屏幕。手机屏幕上没有预览显示。我不知道为什么会这样,但在大多数手机上它工作正常。并且在这部手机(droid razr)上拍照工作正常。
摩托罗拉 DROID RAZR 配置,
- 操作系统:Android v2.3.5。
- 摄像头:高清摄像头,8MP。
- 处理器:TI OMAP4430
这是我的代码,
Camera camera = Camera.open();
Parameters params = camera.getParameters();
camera.setDisplayOrientation(90);
camera.setParameters(params);
camera.setDisplayOrientation(90);
MediaRecorder recorder = new MediaRecorder();
recorder.setCamera(camera);
recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
recorder.setVideoSize(640, 480);
recorder.setMaxDuration(25000);
recorder.setOrientationHint(90);
更新:
我已经在 Motorola Droid Razr 模拟器上测试了这个应用程序。我得到了以下异常,
MediaRecorder(430): prepare failed: -17
System.err(430): java.io.IOException: prepare failed.
System.err(430): at android.media.MediaRecorder._prepare(Native Method)
System.err(430): at android.media.MediaRecorder.prepare(MediaRecorder.java:590)
但我在其他模拟器上没有遇到此异常。如何解决这个问题?
【问题讨论】:
-
你试过这个答案吗? stackoverflow.com/a/6135219/805031 它是不同的,但它可能会解决你的问题。你使用
Preview类吗?
标签: android android-camera video-recording motorola-droid