2012-09-18 1 views
1

Следуя инструкциям из Google здесь точно так, как она (QUALITY_HIGH):Galaxy S3 Запись видео через API "роллы" или поврежден в Bright Light

http://developer.android.com/guide/topics/media/camera.html#custom-camera

При этом с Galaxy S3 (US Версия) все кажется прекрасным в освещении в помещении. Но когда камера выходит наружу, и она яркая (возможно, ей нужно увеличить скорость затвора), происходит что-то странное. Видео начинает «катиться», как плохой телевизионный сигнал, и изображение становится очень низким. Похоже, что датчик изображения перегружен и испорчен.

Я пробовал записывать с обычным приложением камеры, и у него, похоже, нет проблем при тех же условиях. Но использование API, как описано здесь, порождает эту проблему. Поскольку S3 довольно популярен - кто-нибудь сталкивается с этой проблемой раньше?

Есть ли скрытые настройки, которые приложение для основной камеры использует для настройки камеры? Я попытался сгладить настройки камеры, чтобы посмотреть, что там, и есть множество настроек, но я не знаю, что они делают без документации. уже попытался отключить антиобщаемость и адаптацию яркости, и это, похоже, ничего не делало.

Спасибо!

+0

Я думаю, что я понял это. Нужно больше тестирования, но это, похоже, делает это. Существует скрытая настройка, называемая «режим камеры», которая обычно устанавливается в -1. Я изменил его на 1, и вдруг это нормально и работает, как обычное приложение для камеры. Кто-нибудь знает, что на самом деле означает этот режим? Camera.Parameters lParam = prCamera.getParameters(); lParam.set («режим камеры», 1); \t prCamera.setParameters (lParam); Является ли это трюком, если кто-то еще сталкивается с проблемой. –

ответ

3

Думаю, что я понял. Нужно больше тестирования, но это, похоже, делает это. Существует скрытая настройка, называемая «режим камеры», которая обычно устанавливается в -1. Я изменил его на 1, и вдруг это нормально и работает, как обычное приложение для камеры. Кто-нибудь знает, что на самом деле означает этот режим?

Camera.Parameters lParam = prCamera.getParameters(); 
lParam.set("camera-mode",1);  
prCamera.setParameters(lParam); 

Это то, что сделал трюк, если кто-то еще, кажется, бежит в проблему. \

+0

Об исправлении. Параметр для установки - «cam_mode». режим камеры отображается только для чтения и отражает статус cam_mode. Похоже, что встроенное приложение для камеры также устанавливает значение «1». –