Piszę aplikację, w której zezwalam użytkownikowi na przechwytywanie wideo przy użyciu aparatu telefonicznego. Używam własnego kodu do nagrania wideo w przeciwieństwie do Androidów wbudowanych w aplikację aparatu.Jak uzyskać obsługiwane rozdzielczości kamer wideo w systemie Android?
Wszystko działa poprawnie, ale muszę mieć dostęp do listy obsługiwanych rozdzielczości kamer, aby w czasie wykonywania móc wybrać, której z nich użyć. Szukam czegoś takiego jak getSupportedPictureSizes()
, ale dla wideo. Android 3.0 ma tę funkcjonalność, ale szukam czegoś dla wersji 2.2.
W tej chwili używam CamcorderProfile.QUALITY_HIGH/QUALITY_LOW
, ale to daje mi tylko dwie opcje i na telefonach, na których testowałem, rozmiary plików są na każdym skrajności. (QUALITY_LOW wynosi 216 kb/s, a QUALITY_HIGH jest> 3 MB/s)
Każda pomoc będzie bardzo doceniona, Dziękujemy!
Dzięki! ale niestety nie zostało to zaimplementowane aż do API 11 (Android 3) i jestem na API 8 (2.2). Zauważyłem, że tamtej nocy i zajęło mi pół godziny przekleństwa, aby dowiedzieć się, że to nie było w moim api. – jln646v
OK Myślę, że to wymyśliłem. Wygląda na to, że działa poprawnie na telefonach, z którymi testowałem. – jln646v
Próbowałem tego na Nexusie S z Androidem 4.0.3, i * zawsze * zwraca zero! –