2014-01-16 129 views
0

在我正在處理的應用程序中,我需要允許用戶單擊一個按鈕,該按鈕將使用MediaPlayer從res/raw播放聲音。這部分進行得很順利並且工作正常,但是我想在播放聲音之前用戶點擊按鈕之後等待一段時間。 有沒有人知道正確的方式來實現這個或有任何想法,我應該看哪個方向?等待一段隨機的時間在Android中播放聲音

+0

[定時器](http://developer.android.com/reference/java/util/Timer.html)。 – csmckelvey

回答

0

使用Thread.sleep()方法(http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#sleep%28long%29

try { 
    Thread.sleep(Random amount of time); 
} catch (InterruptedException e) { 
    e.printStackTrace() 
} 

獲取與java.util.Random的隨機性(http://docs.oracle.com/javase/6/docs/api/java/util/Random.html

編輯:其實,這可能不是一個好主意,如果你不想用戶界面在等待播放聲音時被凍結。

+0

首先謝謝你,我想那是我應該看的地方。迴應你的編輯:如果我在一個單獨的線程中運行mediaplayer,然後按照你的建議,它將允許它運行而不凍結用戶界面,對嗎? – user3203739

+0

是的,如果它運行在一個單獨的線程中,它不會凍結UI。 – VonL

0

嘗試也使用先前的交:

private long generateLongRandom(long min, long max) { 
    return random.nextLong((max - min) + 1) + min; 
}