线程休眠将停止音频

时间:2011-06-09 06:53:36

标签: java

在我的程序中:我播放音频...我希望它结束​​时,然后执行下一个命令..

如果我使用Thread.sleap,声音会继续播放

是否有Thread.sleep替换?

Thread.sleep(5000); 
System.out.println("Song is over");

2 个答案:

答案 0 :(得分:1)

如果您正在当前线程上播放音频,Thread.sleep(5000)将停止音频。请注意sleep()是一个静态方法,您可以在当前线程上调用它。因此,如果您的音频正在另一个Thread t上播放,则从另一个线程调用t.sleep(5000)将不会停止t线程。相反,它将睡眠您正在进行呼叫的当前线程。希望这会有所帮助。

不确定Thread.sleep()的替代方式是什么意思。 Thread.yield()

答案 1 :(得分:0)

你有没有尝试过什么?

除非您在单独的线程中播放音频,否则应在播放音频片段后执行下一个命令。您提供给我们的代码片段非常有限,我们可以为您提供适合您情况的完整答案。