小编Mit*_*hah的帖子

Android - 相机闪光灯在不同设备中以错误的间隔闪烁

我正在开发一个应用程序,我想在特定的时间间隔闪烁闪光灯.

以下是我遵循的步骤.

1)将Timer设置为特定的间隔.

2)在run()方法中我做了TurnOn和TurnOff闪存的代码.

但闪光灯闪烁的间隔在不同的设备上是不同的.所有设备的计时器时间都相同,我也在其间放置了一个Log,我得到的值相同,但问题仍然存在.

这是硬件问题,因为不同设备的硬件不同.我也测试了iPhone 5s(通过在iOS中转换相同的代码),但闪烁闪烁比Android快得多.

对于Android,我已经在Nexus 4,Motorola G2,Sony Xperia Neo上进行了测试,它运行良好.

问题在于Nexus 5和三星Galaxy S4.

编辑

定时器代码:

long delayLong = 200;
long timerValueLong = 500;
Timer timer;

timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        if (!mLightOn) {
            turnOnFlash();
        } else {
            turnOffFlash();
        }
    }
}, delayLong, timerValueLong);
Run Code Online (Sandbox Code Playgroud)

flash android led

7
推荐指数
1
解决办法
1138
查看次数

标签 统计

android ×1

flash ×1

led ×1