2011-06-09 68 views
-1

在我的計劃:我播放音頻......我想它結束的時候,那麼下一個命令來執行..線程睡眠將它停止音頻

如果我使用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()