如何在Android中获得支持的视频摄像头分辨率?

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

一切正常,但我需要能够访问支持的相机分辨率列表,所以我可以在运行时选择使用哪一个.我正在寻找像getSupportedPictureSizes()这样的东西但是对于视频. Android 3.0具有此功能,但我正在寻找2.2的东西.

截至目前我正在使用CamcorderProfile.QUALITY_HIGH / QUALITY_LOW,但这只给了我两个选项,在我测试的手机上,文件大小在每个极端.(QUALITY_LOW是216 kb / s,QUALITY_HIGH是> 3 MB / s)

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

解决方法

您是否尝试使用Camera.Parameters类中的 getSupportedVideoSizes() method
public List<Camera.Size> getSupportedVideoSizes()

方法返回Size对象列表.如果摄像机没有单独的预览和视频输出,它将返回null. The answer here表示当返回null时,您可以使用getSupportedPreviewSizes()列表.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...