【发布时间】:2011-09-09 01:27:27
【问题描述】:
我知道我们可以通过设置"camera-id" Camera 参数来访问 Gingerbread Galaxy S 之前的设备上的前置摄像头:
Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
问题是,并非所有 Galaxy 设备都有前置摄像头。这些设备确实有"camera-id" 参数,它允许我将其设置为 2(正面)。据我发现,确定 FFC 存在/不存在的唯一方法是查看startPreview() 是否在"camera-id" 为 2 时引发异常。这是一种尴尬的修复,尤其是当我尝试支持多个设备。
有没有人找到一种方法来查询 2.1 或 2.2 Galaxy S 上的摄像头数量,或者至少确定前置摄像头的存在?
谢谢!
【问题讨论】: