Я протестировал свое приложение на различных мобильных телефонах. Основным функционалом моих приложений является фотографирование и запись видео через камеру телефона. У меня не было проблем на большинстве мобильных телефонов, но я сталкивался с этой проблемой на Motorola DROID RAZR . Мое приложение работает нормально, когда я делаю снимок. Но я сталкиваюсь с проблемой, когда записываю видео. Когда я записываю видео, я получаю пустой экран. На экране мобильного телефона нет предварительного просмотра. Я не знаю, почему это происходит, но на большинстве мобильных телефонов работает нормально. И фотографирование работает нормально на этом телефоне (Droid Razr).
Конфигурация Motorola DROID RAZR,
- ОПЕРАЦИОННАЯ СИСТЕМА: Android v2.3.5.
- КАМЕРА: 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);
Обновление:
Я тестировал это приложение на эмуляторе 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)
Но я не получил это исключение на моем другом эмуляторе. Как решить эту проблему?