如何获取Android中支持的摄像机分辨率?

2023-11-26

我正在编写一个应用程序,允许用户使用手机摄像头捕捉视频。我使用自己的代码来录制视频,而不是 Android 内置的相机应用程序。

一切工作正常,除了我需要能够访问支持的相机分辨率列表,以便我可以在运行时选择使用哪一个。我正在寻找类似的东西getSupportedPictureSizes()但对于视频。 Android 3.0 有此功能,但我正在寻找 2.2 的功能。

截至目前我正在使用CamcorderProfile.QUALITY_HIGH / QUALITY_LOW,但这只给了我两个选择,并且在我测试过的手机上,文件大小处于两个极端。(QUALITY_LOW 为 216 kb/s,QUALITY_HIGH > 3 MB/s)

任何帮助将不胜感激, 谢谢你!


您是否尝试过使用getSupportedVideoSizes() method from Camera.Parameters class?

public List<Camera.Size> getSupportedVideoSizes()

此方法返回 Size 对象的列表。它会返回null如果相机没有单独的预览和视频输出。答案在这里表示当返回时null你可以使用getSupportedPreviewSizes() list.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取Android中支持的摄像机分辨率? 的相关文章

随机推荐