gpt4 book ai didi

java - 使用Android相机闪光灯+定时

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:52 29 4
gpt4 key购买 nike

我对开发领域有点陌生,我正在开发一个 Android 项目。我正在尝试使用手机相机闪光灯。我试图让它以重复的 Action 闪烁。下面是我的 .java 文件中的一个剪辑。

    public void clickGo(View view) {

Bundle newtempo = getIntent().getExtras();
int tempo = newtempo.getInt("tempoData");
int scaledTempo = 60000/tempo;


while (true) {
long futureTime1a = System.currentTimeMillis() + (100);
long futureTime1b = System.currentTimeMillis() + (scaledTempo - 100);


while (System.currentTimeMillis() < futureTime1a) {
setFlashlightOn();
}
while (System.currentTimeMillis() < futureTime1b) {
setFlashlightOff();
}
}

让我解释一下发生了什么......因此,我从另一个 Activity 中获取了数据,然后将其缩放到毫秒值。我已将算法的其余部分放入 while(true) 循环中,直到我可以使其正常工作。我设置了两次,一次设置为 100 毫秒,另一次设置为缩放后的毫秒值减去 100 毫秒。然后我应用这两个时间来打开然后关闭闪光灯。

理论上,这应该可行。我从另一个 Activity 输入了数据,该 Activity 将数字缩放为毫秒,如图所示。这个概念确实有效,因为较低的数字和较高的数字会使我手机上的闪光速度变慢和变快。然而,精度是我的问题。当我在应用程序的同一时间播放点击节拍时,很容易看出某些闪烁速度较慢或持续时间较长等。我想知道这可能是什么?我已将大部分代码剥离为完全裸露的脚本(因为我认为这可能是一个处理问题)。这也可能是我实现时间功能的方式 - 如果其他人有更有效的方法,我很想听听!

正如我一开始所说的,我对开发领域还比较陌生,所以如果您能考虑到这一点来回答,我将不胜感激:)

非常感谢!

最佳答案

计算机的内部时钟在像您想要的那样快速连续的情况下有些不可靠。我建议使用 timer来实现你想要的。

关于java - 使用Android相机闪光灯+定时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com