使用Android照相机闪光灯+;时机 我有一个新的开发场景,我在Android项目的中间。 我正在尝试使用手机闪光灯。我试着让它在一个重复的动作中忽明忽暗。下面是我的.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(); } } public void点击进入(查看){ Bundle newtempo=getIntent().getExtras(); int tempo=newtempo.getInt(“tempoData”); int scaledTempo=60000/节拍; while(true){ long futureTime1a=System.currentTimeMillis()+(100); long futureTime1b=System.currentTimeMillis()+(scaledTempo-100); 而(System.currentTimeMillis()

使用Android照相机闪光灯+;时机 我有一个新的开发场景,我在Android项目的中间。 我正在尝试使用手机闪光灯。我试着让它在一个重复的动作中忽明忽暗。下面是我的.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(); } } public void点击进入(查看){ Bundle newtempo=getIntent().getExtras(); int tempo=newtempo.getInt(“tempoData”); int scaledTempo=60000/节拍; while(true){ long futureTime1a=System.currentTimeMillis()+(100); long futureTime1b=System.currentTimeMillis()+(scaledTempo-100); 而(System.currentTimeMillis(),java,android,camera,click,Java,Android,Camera,Click,让我解释一下发生了什么。。。 所以我从另一个活动中获取数据,然后将其缩放到千秒值。 我将算法的其余部分放在一个while(true)循环中,直到我能让它正常工作。我设置了两次,一次是100毫秒,另一次是缩放的千秒值减去100毫秒。 然后我应用这两个计时来打开然后关闭闪光灯 理论上,这应该是可行的。我有从另一个活动输入的数据,该活动将数字缩放为毫秒,如图所示。这一概念确实可行,因为数字越小,手机上的闪光节拍越慢越快。但是,精度是我的问题。当我在应用程序的同一时间播放一个点击节拍时,很容易判断出t一

让我解释一下发生了什么。。。 所以我从另一个活动中获取数据,然后将其缩放到千秒值。 我将算法的其余部分放在一个while(true)循环中,直到我能让它正常工作。我设置了两次,一次是100毫秒,另一次是缩放的千秒值减去100毫秒。 然后我应用这两个计时来打开然后关闭闪光灯

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

正如我在开始时所说的,我对开发环境相对较新,因此如果您能记住这一点,我将不胜感激:)


非常感谢!

计算机的内部时钟在您想要的快速序列中有些不可靠。我建议使用a来实现您想要的。

计算机的内部时钟在您想要的快速序列中有些不可靠。我建议使用a来实现您想要的。

我是afraid这不起作用,我也有同样的问题-闪光灯没有精确地闪烁,有时闪光灯挂起时间太长,或者没有足够快地打开。我使用了
计时器。scheduleAtFixedRate()
来自
定时器类。我担心这不起作用,我也有同样的问题-闪光灯没有精确地闪烁,有时闪光灯挂起的时间太长,或者打开的速度不够快。我使用了
定时器类中的
Timer.scheduleAtFixedRate()