我已经在各种手机上测试了我的应用程序。我的应用程序的主要功能是通过手机摄像头拍照和录制视频。我在大多数手机上都没有遇到问题,但我在Motorola 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);
更新:
我已经在摩托罗拉 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)
但我没有在我的其他模拟器上得到这个异常。如何解决这个问题?