为什么这个setInterval方法未定义?

时间:2014-01-29 21:51:50

标签: java android random fade volume

我试图每2秒随机更改一次媒体播放器(mp)的音量:

while (mp.isPlaying()) {
        float x = (float) Math.random();
        float y = (float) Math.random();
        setInterval((mp.setVolume(x,y)),2000);}

“方法setInterval未定义类型MainActivity”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用while循环导致问题。它是循环的,不允许处理其他任务。不使用while循环重构代码。

创建一个包含两个随机调用和set volume调用的函数,并使用setInterval调用它。然后,如果有效则返回到函数并在包含其他三个语句的if语句中添加mp.isPlaying条件。然后阅读清理setInterval。

如果您尚未实施setInterval,请查看:Java equivalent of setInterval in javascript