在我的程序中:我播放音频...我希望它结束时,然后执行下一个命令..
如果我使用Thread.sleap
,声音会继续播放
是否有Thread.sleep
替换?
Thread.sleep(5000);
System.out.println("Song is over");
答案 0 :(得分:1)
如果您正在当前线程上播放音频,Thread.sleep(5000)
将停止音频。请注意sleep()
是一个静态方法,您可以在当前线程上调用它。因此,如果您的音频正在另一个Thread t
上播放,则从另一个线程调用t.sleep(5000)
将不会停止t
线程。相反,它将睡眠您正在进行呼叫的当前线程。希望这会有所帮助。
不确定Thread.sleep()
的替代方式是什么意思。 Thread.yield()
?
答案 1 :(得分:0)
你有没有尝试过什么?
除非您在单独的线程中播放音频,否则应在播放音频片段后执行下一个命令。您提供给我们的代码片段非常有限,我们可以为您提供适合您情况的完整答案。