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 Camera.parameters called 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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.