The resolution of a recorded video is set according to
CamcorderProfile which is passed to a
MediaRecorder object. The profiles are identified by quality constants:
CamcorderProfile.QUALITY_HIGH, CamcorderProfile.QUALITY_480P, etc.
The problem is that I can't get a list of supported recording resolutions/profiles. I can use
hasProfile method, but it only checks if a given profile is supported, while I would prefer to have a full list of such profiles.
There is a method in
getSupportedVideoSizes(), which should return what I need, but it returns null, which I guess means that I should use
getSupportedPreviewSizes() instead. But there is no correspondance between the list of preview sizes and profiles.