Опять же, не знаю, как сформулировать вопрос, поэтому я объясню.
У меня есть программа для записи видео. Я открываю камеру с
cameraRecorder = Camera.open(1); //(this is the front facing camera)
И получить параметры камеры и все поддерживаемые размеры предварительного просмотра
CameraParameters tmpParams = cameraRecorder.getParameters();
List<Camera.Size> tmpList = tmpParams.getSupportedPreviewSizes();
один из размеров предварительного просмотра на Galaxy Tab 10.1 с ICS (4.0.4) — 800x600.
но когда я пытаюсь установить размер видео в своем медиаплеере
mediaRecorder.setVideoSize(800,600);
Я получаю эту ошибку:
12-19 17:27:55.035: E/CameraSource(110): Video dimension (800x600) is unsupported
12-19 17:27:55.035: E/StagefrightRecorder(110): cameraSource do not init
12-19 17:27:55.035: E/StagefrightRecorder(110): setupCameraSource failed. (-19)
12-19 17:27:55.035: E/StagefrightRecorder(110): setupMediaSource is failed. (-19)
12-19 17:27:55.035: E/StagefrightRecorder(110): setupMPEG4Recording is failed. (-19)
12-19 17:27:55.035: E/MediaRecorder(30119): start failed: -19
Кто-нибудь знает, почему может существовать это несоответствие (я знаю, что один из поддерживаемых размеров записи - 1280x720, но это слишком много для меня).