gpt4 book ai didi

java - 如何衡量条件成立的时间?

转载 作者:行者123 更新时间:2023-11-30 00:02:50 25 4
gpt4 key购买 nike

我正在为音乐家开发一个练习应用程序。我在 WebView 中显示乐谱和光标(突出显示音符)。当播放突出显示的音符时,我已经设法让光标移动到下一个音符。解决方案基本上是不断检查:

if(payedNote == highlightedNote){
cursor.next();
}

但是,我想在这个 Activity 中实现音乐的时间组件。我的想法是,实现这一点的最简单方法是测量音符播放了多长时间,并在经过一段设定的时间后移动光标。

我现在的问题是:
是否可以检查这种情况持续了多长时间?如果没有,是否有解决此类问题的方法?

最佳答案

你可以使用一个线程,它基本上会一直在后台运行,直到你告诉它停止,也就是说线程将是一个监听器。所以在你的线程中你会得到时间:

  public void start()
{
super.start();
timeStarted = System.currentTimeMillis();
}

然后当您停止线程时,您会再次获得时间,并找出两者之间的差异。

如果你想等待音符播放,你可以使用 thread.wait()

希望对您有所帮助。

关于java - 如何衡量条件成立的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589537/

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