Захват камеры Android выдает зеленое и блочное видео - PullRequest
3 голосов
/ 03 февраля 2011

Я пытаюсь записать видео с камеры в Android, но любой выходной формат, который я поставил, производит зеленое и блочное видео (хотя и с нормальным звуком)

Итак, вот параметры, которые я установил (я тоже пробовал h264 и mpeg_4_sp) mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

Нативное приложение захвата камеры сохраняет видео нормально (в настройках установлено значение h263)

Есть идеи, почему это может произойти в моем приложении? Есть ли здесь какие-то другие специальные настройки?

ps: моя версия для Android, которую я использую для теста, - 2.2.1 с BiffMod v2.1

EDIT

Вот как это выглядит на медиа-проигрывателях Android и ПК: http://i52.tinypic.com/2rcbwau.jpg

1 Ответ

6 голосов
/ 07 февраля 2011

Хорошо, я решил проблему сам ..

Проблема была в разрешении видео, оно должно быть явно установлено на 320x240 (возможно, другие стандартные размеры, такие как 640x480, тоже подойдут, но у меня работал только этот) так recorder.setVideoSize(320,240); решена вся зеленая блочная ошибка видео

...