0

我正在开发一个 android 应用程序,用于使用相机和手机照明系统测量心率,用户必须将手指放在相机上才能检测脉搏。我正在 NExus 4 设备上测试我的应用程序。我使用此代码访问相机

 if(flashSupported==true){
       parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
 } 
 camera.setParameters(parameters);
 camera.startPreview();

心率功能效果很好,但在我的 Nexus 4 上,LED 变得非常热,用户有时无法将手指放在 LED 上。我也在 Nexus S 上试过这个,它也变得非常热。我没有在其他设备上尝试过,我真的不知道这是硬件问题还是代表我的问题。

有什么办法可以以编程方式避免这个问题?

4

2 回答 2

1

它是相机的输出分辨率。大多数以 4k res 录制的手机在过热之前只能录制 5 分钟。也许您可以强制更改相机的分辨率,或者让它在仍然记录生物特征的同时使用前置摄像头

于 2014-11-22T19:54:22.330 回答
1

正如 Scott 所说,控制手机 LED 热输出的唯一方法是将其关闭。但是,您可以使用手机热传感器来获取手机的温度并记录手机过热的情况。希望能帮助到你。

于 2013-08-15T14:26:21.417 回答