等待随机的时间在Android中播放声音

时间:2014-01-16 19:30:49

标签: java android random android-mediaplayer

在我正在处理的应用程序中,我需要允许用户单击一个按钮,该按钮将使用MediaPlayer从res / raw播放声音。这个部分进展顺利并且工作正常,但是我想让它在用户按下按钮之后等待一段时间,然后再播放声音。 有没有人知道实现这个的正确方法,或者对我应该看哪个方向有任何想法?

2 个答案:

答案 0 :(得分: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

获取随机性

编辑:实际上,如果您不希望用户界面在等待播放声音时被冻结,这可能不是一个好主意。

答案 1 :(得分:0)

也请尝试使用上一篇文章:

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