我正在开发一个 android 应用程序,用于使用相机和手机照明系统测量心率,用户必须将手指放在相机上才能检测脉搏。我正在 NExus 4 设备上测试我的应用程序。我使用此代码访问相机
if(flashSupported==true){
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
camera.setParameters(parameters);
camera.startPreview();
心率功能效果很好,但在我的 Nexus 4 上,LED 变得非常热,用户有时无法将手指放在 LED 上。我也在 Nexus S 上试过这个,它也变得非常热。我没有在其他设备上尝试过,我真的不知道这是硬件问题还是代表我的问题。
有什么办法可以以编程方式避免这个问题?