Я протестировал свое приложение на разных мобильных телефонах. Моя основная функция приложений - делать снимки и записывать видео через камеру телефона. Я не сталкивался с проблемой на большинстве мобильных телефонов, но я столкнулся с этой проблемой на Motorola DROID RAZR. Мое приложение отлично работает, когда я делаю снимок. Но я столкнулся с проблемой, когда записываю видео. Когда я записываю видео, я получаю пустой экран. На мобильном экране нет предварительного просмотра. Я не понимаю, почему это происходит, но на большинстве мобильных телефонов работает нормально. И фотосъемка отлично работает на этом телефоне (дроид-разр).Проблема с камерой Motorola DROID RAZR Когда я записываю видео
Motorola DROID RAZR конфигурации,
- Операционная система: Android v2.3.5.
- CAMERA: HD-камера, 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);
Update:
Я испытал это приложение на 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)
Но я не получил это исключение на другом эмуляторе. Как решить эту проблему?
Вы пробовали этот ответ? http://stackoverflow.com/a/6135219/805031 это другое, но оно может решить вашу проблему. Вы используете класс 'Preview'? – TryTryAgain