The documentation for Camera.getSupportedVideoSizes()
który czyta,
Powoduje wyświetlenie
listy obiektów Rozmiar, jeśli kamera ma osobne podglądy i wyjście wideo; w przeciwnym razie zwracana jest wartość null.
nie jest do końca jasne. Oznacza to jednak, że jeśli Camera.getSupportedVideoSizes()
zwróci wartość NULL, obsługiwane rozmiary obsługiwanego aparatu i rozmiary wideo są takie same; w takim przypadku, aby uzyskać listę obsługiwanych rozmiarów wideo, użyj Camera.getSupportedPreviewSizes()
.
Przykładowy kod:
public List<Size> getSupportedVideoSizes(Camera camera) {
if (camera.getParameters().getSupportedVideoSizes() != null) {
return camera.getParameters().getSupportedVideoSizes();
} else {
// Video sizes may be null, which indicates that all the supported
// preview sizes are supported for video recording.
return camera.getParameters().getSupportedPreviewSizes();
}
}
Oto kilka dyskusji na temat http://stackoverflow.com/questions/5934829/how-to-get-supported-video-camera-resolutions-in-android. – harism
Cześć dziękuję za pomoc, ale niestety widziałem ten post. Ale w jaki sposób mogę ustawić osobny podgląd i wyjście wideo? to jest to, czego nie rozumiem ... ponieważ wszyscy używają tej funkcji getSupportedVideoSizes, ale dla mnie ciągle powraca null ... – cataHHH
Czy widziałeś ostatni komentarz pozostawiony przez YShinkareva? Tam wspomniano, że w niektórych przypadkach '' getSupportedVideoSizes'' zwraca null według projektu. – harism